バージョン

このコントロールは廃止されたため、XamDataGrid コントロールに移行することをお勧めします。今後、新機能、バグ修正、サポートは提供されません。コードベースの XamDataGrid への移行に関する質問は、サポートまでお問い合わせください。

列の最大幅と最小幅を設定

エンドユーザーが特定のしきい値を超えて列をリサイズすることを制限するために列の最大幅と最小幅を設定できます。サイズ変更された列は、列の最大幅を超えたり、列の最小幅より小さくなることはできません。

列の最大および最小幅を設定するには、以下のコードに示されているように Column オブジェクトの MinimumWidth および MaximumWidth プロパティを設定します。

XAML の場合:

<ig:XamGrid x:Name="MyGrid" AutoGenerateColumns="False">
   <ig:XamGrid.ColumnResizingSettings>
      <ig:ColumnResizingSettings AllowColumnResizing="Indicator" AllowCellAreaResizing="True" AllowMultipleColumnResize="True" AllowDoubleClickToSize="True"/>
   </ig:XamGrid.ColumnResizingSettings>
   <ig:XamGrid.Columns>
      <ig:TextColumn Key="ProductID"/>
      <ig:TextColumn Key="ProductName" IsResizable="/>
      <ig:TextColumn Key="QuantityPerUnit" MinimumWidth="10" MaximumWidth="175" />
      ...
   </ig:XamGrid.Columns>
</ig:XamGrid>

Visual Basic の場合:

Imports Infragistics.Controls.Grids
...
Dim ColumnWidth As Column = Me.MyGrid.Columns.DataColumns("QuantityPerUnit")
ColumnWidth.MaximumWidth = 175
ColumnWidth.MinimumWidth = 10

C# の場合:

using Infragistics.Controls.Grids;
...
Column ColumnWidth = this.MyGrid.Columns.DataColumns["QuantityPerUnit"];
ColumnWidth.MaximumWidth = 175;
ColumnWidth.MinimumWidth = 10;