I have discovered a strange case regarding row insertion to a DataTable and these rows being drawn to the grid.
When inserting records into a DataTable that is set as the DataSource of the GridGroupingControl, sometimes the rows are not drawn to the grid even through they are inserted into the DataTable.
I wrote a small sample using a GGC straight out the box, no optimizations were applied and all properties were left with their default values. I then bound a DataTable to the grid and attempted to insert rows into the table.
I used the following cases:
Case 1:
An object array is build with the row values and then inserted into the table using LoadDataRow(). When this method is used with an empty table, the first row is drawn when inserted, but any rows following this are not drawn to the grid despite existing in the DataTable.
Case 2:
An object array is built and then inserted using table.Rows.Add(object[]). The results from this are the same as the previous method.
Case 3:
A DataRow object is created by calling table.NewRow(). This DataRow is then filled with values and inserted using table.Rows.Add(DataRow). When this method is used, all rows are drawn when inserted. This appears to work correctly.
I have attached a sample that demonstrates this problem.
SyncfusionGroupingGridTest_75e1d68b.zip