'宣言 Public Property ColumnAutoSizeMode As ColumnAutoSizeMode
public ColumnAutoSizeMode ColumnAutoSizeMode {get; set;}
このプロパティを None に設定した場合、ユーザーは列のサイズを自動変更できません。VisibleRowsに設定した場合は、表示行のデータに基づいて列のサイズが変更されます。SiblingRowsOnlyに設定した場合は、すべての兄弟行のデータに基づいて列のサイズが自動変更されます。AllRowsInBand に設定した場合は、バンド内のすべての行のデータに基づいて列のサイズが自動変更されます。
このプロパティは、ユーザーが列ヘッダーの右端をダブルクリックしたときに列のサイズを自動変更するかどうか、およびどのように自動変更するかを決定します。UltraGridColumn.PerformAutoResize メソッドの動作には影響しません。このメソッドを呼び出すときは、ColumnAutoSizeMode パラメーターを明示的に指定する必要があります。
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; }