The Syncfusion native Blazor components library offers 70+ UI and Data Viz web controls that are responsive and lightweight for building modern web apps.
.NET PDF framework is a high-performance and comprehensive library used to create, read, merge, split, secure, edit, view, and review PDF files in C#/VB.NET.
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???
ADAdministrator 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