I am using Infragistics UltraGrid with datasouce Windows Bindingsouce. On change, I provide datasouce to Bindingsouce and call DataBinding of UltraGrid. Value in the datasouce of Bindingsouce changes, but that is not reflected in the UltraGrid.
Your binding source must raise some event to trigger grid refresh. For example, if you are using BindingList
it should raise the ListChanged
event.