このトピックでは、WebDataGrid™ .における複数列ヘッダーのセットアップ方法を示します。
このトピックには次のセクションがあります。
複数列ヘッダーの構成の概要
コントロールの構成チャート
複数列ヘッダーの構成
複数列ヘッダーの詳細
複数列ヘッダーのプロパティ設定値
例: 複数列ヘッダーの構成
複数列ヘッダーのプロパティ リファレンス
下の表は、ユーザーが制御できる WebDataGrid コントロールの動作をリストしたものです。
複数レベルのヘッダーを作成する必要のある場合や、ヘッダーを複数のカテゴリーにグループ分けする必要のある場合には、複数列ヘッダーを有効にすると、こうしたことが可能になります。GroupField オブジェクトは、その列コレクションに他の列を入れることのできるフィールドです。GroupField オブジェクトの列コレクションに他の列を入れると、その列の上に GroupField のヘッダーが表示されます。グリッドのサイズ変更/並べ替え/選択/フィルター処理/移動の各動作は、この新しいレイアウトのニーズに合わせてデザインしなおされています。
以下の表は、プロパティ設定の推奨構成をマップしています。プロパティの設定画面はClipboard コレクションから呼び出します。
この例では、実際に ASP.NET ページのマークアップで複数列ヘッダーを定義することによって複数列ヘッダーを備えた Infragistics Grid を構成する手順を示します。
以下は最終結果のプレビューです。
この手順を完了させるには、以下の作業を行う必要があります。
データにバインドされた WebDataGrid の用意
以下はプロセスの概念的概要です。
1. GroupField の定義
2. ヘッダー テキストの構成
3. GroupField の列コレクションへの列の追加
GroupField を定義します。
GroupField を定義します。
GroupField は他の列と同じように定義されます。データにはバインドされませんが、他の列と同じようにキーが必要です。
ASPX の場合:
<ig:GroupField Key="ContactInfo"> </ig:GroupField>
C# の場合:
GroupField groupField = new GroupField(); groupField.Key = "ContactInfo";
C# では、列コレクションを追加します。
C# の場合:
this.WebDataGridView.Columns.Add(groupField);
ヘッダー テキストを構成します。
ヘッダー テキストは、その列に表示されるテキストです。これは、GridField の Header オブジェクトの Text プロパティで構成します。
HTML の場合:
<Header Text="Contact Information" />
C# の場合:
groupField.Header.Text = "Contact Information";
GroupField の列コレクションに列を追加します。
子列を表示するには、子列を GroupField の Columns コレクションに追加します。
HTML の場合:
<Columns> <ig:BoundDataField DataFieldName="ContactName" Key="ContactName"> <Header Text="ContactName" /> </ig:BoundDataField> <ig:BoundDataField DataFieldName="ContactTitle" Key="ContactTitle"> <Header Text="ContactTitle" /> </ig:BoundDataField> </Columns>
C# の場合:
/* BoundDataField の作成 * / BoundDataField field = new BoundDataField(); field.DataFieldName = "ContactName"; field.Key = " ContactName "; field.Header.Text = " ContactName "; /* 上で作成した GroupedField への * BoundDataField の追加 */ groupField.Columns.Add(field); /* BoundDataField の作成 * / field = new BoundDataField(); field.DataFieldName = "ContactTitle"; field.Key = " ContactTitle "; field.Header.Text = " ContactTitle "; /* 上で作成した GroupedField への * BoundDataField の追加 */ groupField.Columns.Add(field);
こうしたプロパティの詳細については、プロパティ リファレンス セクションにあるプロパティの一覧を参照してください。
以下は、その他の役立つトピックです。