Hello. Why don't you have 2 collections?
I prefer to bind my grid to a collection, thereafter, if I modify my collection, the grid will be change automatically.
After modifing the collection put this code:
YourDataGrid.ItemsSource = YourCollection;
then the grid will refresh.