バージョン

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

プログラムによってフィルターを作成

特定の状況で、xamGrid コントロールのフィルターされた情報をエンド ユーザーに表示したい場合があります。たとえば、エンドユーザーは、15 よりも大きな ID の製品のみを確認したい場合があります。

以下のコードはフィルターをプログラムで作成する方法を示します。

Visual Basic の場合:

Imports Infragistics.Controls.Grids
Imports Infragistics
..
'フィルタリングを有効にします
MyDataGrid.FilteringSettings.AllowFiltering = FilterUIType.FilterRowTop
MyDataGrid.FilteringSettings.FilteringScope = FilteringScope.ColumnLayout
'15 よりも大きな ProductID 値に絞り込むためのフィルターを ProductID 列に追加します。
MyDataGrid.Columns.DataColumns("ProductID").FilterColumnSettings.FilterCellValue = 15
MyDataGrid.Columns.DataColumns("ProductID").FilterColumnSettings.FilteringOperand = New GreaterThanOperand

C# の場合:

using Infragistics.Controls.Grids;
using Infragistics;
…
//フィルタリングを有効にします
MyDataGrid.FilteringSettings.AllowFiltering = FilterUIType.FilterRowTop;
MyDataGrid.FilteringSettings.FilteringScope = FilteringScope.ColumnLayout;
//15 よりも大きな ProductID 値に絞り込むためのフィルターを ProductID 列に追加します。
MyDataGrid.Columns.DataColumns["ProductID"].FilterColumnSettings.FilterCellValue = 15;
MyDataGrid.Columns.DataColumns["ProductID"].FilterColumnSettings.FilteringOperand = new GreaterThanOperand();