Thanks Andrey!
Yes-
It must be important as to the order I call for the tables to refresh.
If I just use the order as determined by the collection, tableview 'Item' gets called.
Item is a very large list of products. It is 1 of 4 tables in a composite table. Tracing, refresh on Item results in the DataSet triggering CurrentRowChanged event on 'Item' and then the composite tableview 'ProposalDetails' which must then trigger a ListChanged event because the FlexGrid bound to ProposalDetails gets an AfterDataRefresh event which I use to format the grid. The grid's datasource is a C1DataView based on 'ProposalDetails'. This is where the problem comes in. I found that the columns in the grid's row do not have any values at this point.
Probably the result of 'ProposalDetails' tableview not getting refreshed prior to Item???
This brings up a related question. I'm very concerned about the performance of my application. Although the database Update method happens very quickly, the resulting update of all controls is not. Particularly bothersome is that whenever I call Update, only a few tables need updated but all tableviews in the dataset get rebuilt and thus databound controls updated. Do you have any suggestions? I have already moved some tables to an alternate dataset.
Is there a property(s) on the table that controls whether the tableview needs refreshed? If the table is Readonly, no Delete, no AddNew, you'd think that would be enough to know the tableview doesn't need recreated...but I'm probably oversimplifying.