I have a DataGridView bound to a BindingList (C# Windows Forms). If I change one of the values in an item in the list it does not immediately show up in the grid. If I click
It sounds as your Change Object notification is not triggered / handled correctly. I personally always use the BindingSource object when binding to a dataGridView.
I would check out the DataGridView FAQ and the DataBinding FAQ and search for object change notification.
If you are using ADO.Net, don't forget the call the .Validate() and .EndEdit() methods.