How do I know which record I''m formatting?

I''m trying to handle the QueryCellStyleInfo event for my GridGroupingControl but I have trouble figuring out which row I''m being queried for. Here''s a code snippet: private void gridGroupingControl1_QueryCellStyleInfo(object sender, Syncfusion.Windows.Forms.Grid.Grouping.GridTableCellStyleInfoEventArgs e) { if ( e.TableCellIdentity.TableCellType == GridTableCellType.AlternateRecordFieldCell || e.TableCellIdentity.TableCellType == GridTableCellType.RecordFieldCell ) { int a0 = e.Style.CellIdentity.CellPos.RowNumber; int a1 = e.Style.CellIdentity.RowIndex; int a2 = e.TableCellIdentity.CellPos.RowNumber; int a3 = e.TableCellIdentity.RowIndex; System.Diagnostics.Debug.WriteLine(String.Format("{0},{1},{2},{3}", a0,a1,a2,a3)); } } Unfortunately, for the first "real" row in my control, this shows me at row #4. How can I reliably compute which of my actual data records corresponds to what I''m looking at???

1 Reply

AD Administrator Syncfusion Team July 13, 2004 08:21 PM UTC

Hi Daniel, try the following code private void gridGroupingControl1_QueryCellStyleInfo(object sender, Syncfusion.Windows.Forms.Grid.Grouping.GridTableCellStyleInfoEventArgs e) { if ( e.TableCellIdentity.TableCellType == GridTableCellType.AlternateRecordFieldCell || e.TableCellIdentity.TableCellType == GridTableCellType.RecordFieldCell ) { Table table = e.TableCellIdentity.DisplayElement.ParentTable; // Get record in table Record record = e.TableCellIdentity.DisplayElement.ParentRecord; int recordInTableIndex = table.Records.IndexOf(record); // - or in group - Group group = e.TableCellIdentity.DisplayElement.ParentGroup; int recordInGroupIndex = group.Records.IndexOf(record); } } Stefan

Loader.
Up arrow icon