バージョン

xamGrid コントロールの代わりに xamDataGrid コントロールを使用してください。xamGrid は数年以内に廃止する予定のため、新しい機能の追加はありません。xamGrid のサポートおよび重要なバグ修正は廃止時まで提供されます。コードベースの xamDataGrid への移動に関する質問は、サポートまでお問い合わせください。

特定の列のサイズ変更を無効にする

グリッド全体で列のサイズ変更が有効になっていても、xamGrid コントロールで特定の列のサイズ変更を無効にすることができます。たとえば、並べ替えた列があり、エンド ユーザーがその列のサイズを変更できないようにするとします。

これを達成するには、以下のコードに示すように Column オブジェクトの IsResizable プロパティを False に設定することができます。

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:XamGrid.Columns>
</ig:XamGrid>

Visual Basic の場合:

Imports Infragistics.Controls.Grids
...
Dim ColumnNotResizable As Column = Me.MyGrid.Columns.DataColumns("ProductName")
ColumnNotResizable.IsResizable = False

C# の場合:

using Infragistics.Controls.Grids;
...
Column ColumnNotResizable = this.MyGrid.Columns.DataColumns["ProductName"];
ColumnNotResizable.IsResizable = false;