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.
Hi Syncfusion!
Is it possible to navigate in a groupingGrid like in a gridBoundDataGrid/classic datagrid??
Explanation:
Near each datagrid, I have 4 navigation controls (First, prec, next, last) join together in a custom control called "NavControl" and each time I clic on them, the grid''s cursor changes....
I use the bindingContext of the grid and use it in "NavControl"...
like that :
Dim bmb As BindingManagerBase = Me.FindForm.BindingContext(MyDatatable)
bmb.position= +1 if I do Next
bmb.position= 0 if I do First
etc...
So, I want to use this control with my groupingGrid control....
How to do that? because I use 2 datatable in the groupingGrid (parents and children)
Thanks
bye!
syl
ADAdministrator Syncfusion Team June 7, 2004 06:45 PM UTC
HI Syl,
I am including some sample code that works with the GroupCustomers example.
Some pointers:
1) While in form ctor the BindingContext for the form has not been initialized. This happens the first time BindingContext is initialized. The same is true for GridGroupingControl.
If now the GridGroupingControl calls BindingContext before the form calls BindingContext, the BindingContext might differ
The line
this.groupingGrid1.BindingContext = this.BindingContext;
will prevent this.
2) While in form ctor the grid is marked dirty. Filling the datasource with SqlAdapter.Fill or ReadXml after setting the datasource does generate lots PositionChanged events sent to the grid. Therefore the grid will ignore these events as long as the table is marked dirty.
Calling
int count = this.groupingGrid1.Engine.Table.Records.Count;
will force the grid records to be initialized (initialization always happens on demand).
After the records were initialized you can now call something like
this.BindingContext[dv].Position = 5;
and the grid will correctly process the PositionChanged event.
This is the replacement code for the form ctor in GroupCustomers example:
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
this.groupingGrid1.BindingContext = this.BindingContext;
this.groupingGrid1.DataMember = "";
DataView dv = this.dataSet11.Customers.DefaultView;
dv.RowFilter = "Country = ''Germany''";
this.groupingGrid1.DataSource = dv;
ReadXml(this.dataSet11, @"Data\GDBDdata.XML");
//
int count = this.groupingGrid1.Engine.Table.Records.Count;
this.BindingContext[dv].Position = 5;
Stefan