'宣言 Public Property AutoSizeMode As ColumnAutoSizeMode
public ColumnAutoSizeMode AutoSizeMode {get; set;}
このプロパティを None に設定した場合、ユーザーは列のサイズを自動変更できません。VisibleRowsに設定した場合は、表示行のデータに基づいて列のサイズが変更されます。SiblingRowsOnlyに設定した場合は、すべての兄弟行のデータに基づいて列のサイズが自動変更されます。AllRowsInBand に設定した場合は、バンド内のすべての行のデータに基づいて列のサイズが自動変更されます。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub UltraGrid1_InitializeLayout(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) Handles UltraGrid1.InitializeLayout ' Set the auto-size mode to AllRowsInBand for the whole grid. e.Layout.Override.ColumnAutoSizeMode = ColumnAutoSizeMode.AllRowsInBand ' Override the setting on band 1. e.Layout.Bands(1).Override.ColumnAutoSizeMode = ColumnAutoSizeMode.SiblingRowsOnly ' Override the setting for a column. e.Layout.Bands(0).Columns(0).AutoSizeMode = ColumnAutoSizeMode.None End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e) { // Set the auto-size mode to AllRowsInBand for the whole grid. e.Layout.Override.ColumnAutoSizeMode = ColumnAutoSizeMode.AllRowsInBand; // Override the setting on band 1. e.Layout.Bands[1].Override.ColumnAutoSizeMode = ColumnAutoSizeMode.SiblingRowsOnly; // Override the setting for a column. e.Layout.Bands[0].Columns[0].AutoSizeMode = ColumnAutoSizeMode.None; }