Category / Section
How to prevent column resizing for child tables in WinForms GridGroupingControl?
2 mins read
Column resizing
To prevent
the resize of WinForms GridGroupingControl 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.
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;
}
}
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: