Category / Section
How to prevent column resizing for child tables in WinForms GridGroupingControl?
1 min read
Column resizing
To prevent the resize of GridGroupingControl's child table or grandchild table's columns, handle the TableControlResizingColumns event of the grid. In the event handler, check for the e.TableDescriptor.Name and cancel the event by setting the e.Cancel to true. The following code example cancels the resizing of the Child table.
C#
void gridGroupingControl1_TableControlResizingColumns(object sender, GridTableControlResizingColumnsEventArgs e) { // To prevent resizing columns for all childtables if (this.gridGroupingControl1.TableDescriptor.Name != e.TableControl.TableDescriptor.Name) { e.Inner.Cancel = true; } // To prevent resizing columns for particular childtable if (e.TableControl.TableDescriptor.Name == "ChildTable") { e.Inner.Cancel = true; } }
VB
Private Sub gridGroupingControl1_TableControlResizingColumns(ByVal sender As Object, ByVal e As GridTableControlResizingColumnsEventArgs) ' To prevent resizing columns for all childtables If Me.gridGroupingControl1.TableDescriptor.Name <> e.TableControl.TableDescriptor.Name Then e.Inner.Cancel = True End If ' To prevent resizing columns for particular childtable If e.TableControl.TableDescriptor.Name = "ChildTable" Then e.Inner.Cancel = True End If End Sub
Samples: