Yes, I am putting a new instance of the control in each cell.
I have attached a very simple sample to demonstrate the issue. In this example I have created an object called "Customer" with a property "Name". I have also created a user control called "BoundFieldControl", which contains only a label and a textbox. When instantiated, the textbox is bound to the "Name" property of a passed object. Now when the form is loaded, two instances of BieldFieldControl and one instance of Customer are created. Customer name is populated with the text "Bill Smith". You will see that the first instance of BoundFieldControl is placed in a panel on the form, the second on inserted in to Cell (1,1) of a syncfusion grid. Since the BoundFieldControls are both bound to Customer.Name, "Bill Smith" is displayed in both places on the form. Also notice the "Display Name" button - when pressed it displays the current Customer.Name which is initially "Bill Smith".
Now, change the name in the textbox of the top BoundFieldControl to "Bill Jones" and hit the tab key - notice that it also changes to "Bill Jones" in the control in the grid. Furthermore if you press the "Display Name" Button, you can see that Customer.Name has properly been updated to "Bill Jones".
Next, change the textbox in the control in the Grid to "Bill Johnson", then move the focus. Notice that the TextBox in the upper control still reads "Bill Jones". Click the button to see the current Customer.Name - it still reads "Bill Jones". It seems that something about the control being inside the grid is preventing it from correctly propogating changes back to the underlying datasource.
Thank you for helping with this,
Jeff
BindingSample.zip