Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button1.Click
' By default, the widths of the columns in different bands are synchronized.
' You can set the AllowColSizing to Free to prevent that so you can have
' different widths for columns in different bands.
Me.ultraGrid1.DisplayLayout.Override.AllowColSizing = AllowColSizing.Free
' ColumnSizingArea specifies the area used for resizing the columns.
Me.ultraGrid1.DisplayLayout.Override.ColumnSizingArea = ColumnSizingArea.EntireColumn
' DefaultColWidth indicates the default width that the UltraGrid will assign
' to each column in the UltraGrid when none is explicitly specified for that
' column.
Me.ultraGrid1.DisplayLayout.Override.DefaultColWidth = 100
' You can override that grid-wide setting for a particular band by setting it
' on the override of that band.
Me.ultraGrid1.DisplayLayout.Bands(0).Override.AllowColSizing = AllowColSizing.None
Me.ultraGrid1.DisplayLayout.Bands(0).Override.DefaultColWidth = 120
' You can also set widths of individual columns.
Me.ultraGrid1.DisplayLayout.Bands(0).Columns(0).Width = 200
' You can also control the column sizing aspect for a particular column.
' MinWidth and MaxWidth properties off the UltraGridColumn limit how much the
' user can resize the column. Following code won't allow the user to make the
' column smaller than 60 pixels and wider than 200 pixels.
Me.ultraGrid1.DisplayLayout.Bands(0).Columns(0).MinWidth = 60
Me.ultraGrid1.DisplayLayout.Bands(0).Columns(0).MinWidth = 200
End Sub