StrataFrame uses an ADO.NET data table internally in a BO to store the data. If the internal data table (CurrentDataTable, CurrentView, or CurrentRow) changes any of the contents either manually or through a control of some sort, the BO will know that it is dirty and requires an update.For example, the code below changes the field through the weak typed ADO.NET data table instead of using the strong-typed properties of the BO.
MyBO.CurrentDataTable.Rows(0).Item("my_field") = "Testing"
This will change the contents of the field and the business object will still know that a save is required just as though it had been changed through a strong-typed property or an SF control.
If MyBO.IsDirty Then
MyBO.Save()
End If
So if you use ADO.NET data binding to the DevExpress grid, the BO will still function properly. But you will still be required to manually call the Save() method on the BO to save commit the changes back to the server.