バージョン

列ヘッダーにチェックボックスを表示

WinGrid™ には、列ヘッダーに配置されたチェックボックスを介して、特定の Boolean 列内のすべてのセルの値を選択する機能があります。これは、列内のすべてのセル値と自動的に同期する機能を提供します。ultraGrid.DisplayLayout.Override オブジェクトを通して設定された HeaderCheckBoxVisibilityHeaderCheckBoxAlignment および HeaderCheckBoxSynchronization プロパティを通して機能を有効にできます。同様に UltraGridColumn.Header オブジェクトを介してプロパティ CheckBoxVisibilityCheckBoxAlignmentCheckBoxSynchronization を使用して、チェックボックスを列ヘッダーに表示できます。

以下のコードは WinGrid が Northwind Employees テーブルにバインドされていることが前提となっています。Boolean 列 IsActive はこのトピックのために Employees テーブルに追加されています。

Visual Basic の場合:

'列のデータ型が isBoolean、DefaultableBoolean または Nullable Boolean の場合に列ヘッダーにチェックボックスを表示します。
Me.ultraGrid1.DisplayLayout. Bands(0).Columns("IsActive").Header.CheckBoxVisibility = HeaderCheckBoxVisibility.WhenUsingCheckEditor
'Header キャプションの右側に Header チェックボックスを配列します
Me.ultraGrid1.DisplayLayout.Bands(0).Columns("IsActive ").Header.CheckBoxAlignment = HeaderCheckBoxAlignment.Right
'チェックボックスとセル値は RowsCollection のみに影響するように同期が保持されます
Me.ultraGrid1.DisplayLayout.Bands(0).Columns("IsActive ").Header.CheckBoxSynchronization = HeaderCheckBoxSynchronization.RowsCollection

C# の場合:

//列のデータ型が isBoolean、DefaultableBoolean または Nullable Boolean の場合に列ヘッダーにチェックボックスを表示します。
this.ultraGrid1.DisplayLayout. Bands[0].Columns["IsActive"].Header.CheckBoxVisibility = HeaderCheckBoxVisibility.WhenUsingCheckEditor;
//Header キャプションの右側に Header チェックボックスを配列します
this.ultraGrid1.DisplayLayout.Bands[0].Columns["IsActive"].Header.CheckBoxAlignment = HeaderCheckBoxAlignment.Right;
//チェックボックスとセル値は RowsCollection のみに影響するように同期が保持されます
this.ultraGrid1.DisplayLayout.Bands[0].Columns["IsActive"].Header.CheckBoxSynchronization = HeaderCheckBoxSynchronization.RowsCollection;
Wingrid Displaying Checkbox in Column header.png