A better way to think of this might be to think in terms of what the datagrid reflects. Use a datatable *behind* the grid. You can easily add/remove/modify/sort the data there and then just rebind the grid when you do this. Hope this helps, *->>Always working on my game, teach me *->>something new. cout << "dav1d\n";