When selected index changes, I populate several fields out side the grid. The user can then make changes to a couple of the fields. Also outside the grid is a save button, that sends changes to the database. Inside the save button's click event I call the grid's rebind method. This in turn calls the grid's NeedDataSource event handler. I set a break in this method, I can see the updated data in the datatable. I set the grid's datasource property equal to the datatable. I expect the data in the grid to be updated, but nothing happens.