GridView for ASP.NET Web Forms
ValueList を使用した列データのカスタマイズ
タスク別ヘルプ > グリッドのコンテンツの書式設定 > ValueList を使用した列データのカスタマイズ

このトピックでは、ValueList プロパティを使用してセルデータの表示を変更する方法について説明します。
ValueList プロパティを使用すると、列の実際のセルデータ値(ID データを含む列など)を理解可能な表示値に置き換えることができます。

コードの場合

次のコードを Page_Load イベントに追加して、置換テキストを含む ValueList ディクショナリを準備します。

Visual Basic コードの書き方

Visual Basic
コードのコピー
' ValueList ディクショナリの準備
 Dim ht As New Hashtable()
 ht.Add("1", "Beverages")
 ht.Add("2", "Condiments")
 ht.Add("3", "Confections")
 ht.Add("4", "Dairy Products")
 ht.Add("5", "Grains/Cereals")
 ht.Add("6", "Meat/Poultry")
 ht.Add("7", "Produce")
 ht.Add("8", "Seafood")

C# コードの書き方

C#
コードのコピー
// ValueList ディクショナリの準備
 Hashtable ht = new Hashtable();
 ht.Add("1", "Beverages");
 ht.Add("2", "Condiments");
 ht.Add("3", "Confections");
 ht.Add("4", "Dairy Products");
 ht.Add("5", "Grains/Cereals");
 ht.Add("6", "Meat/Poultry");
 ht.Add("7", "Produce");
 ht.Add("8", "Seafood");

ValueList ディクショナリ内の項目で置き換える項目を含む列(この例では CategoryID)を割り当てます。

Visual Basic コードの書き方

Visual Basic
コードのコピー
' 実際のセルデータ値に対して ValueList ディクショナリの値を割り当てます。
 CType(C1GridView1.Columns.ColumnByName("CategoryID"), C1.Web.Wijmo.Controls.C1GridView.C1BoundField).ValueList = ht Sub

C# コードの書き方

C#
コードのコピー
// 実際のセルデータ値に対して ValueList ディクショナリの値を割り当てます。
 ((C1.Web.Wijmo.Controls.C1GridView.C1BoundField)C1GridView1.Columns.ColumnByName("CategoryID")).ValueList = ht;

ここまでの成果

プロジェクトを実行すると、グリッドの CategoryID 列の項目が ValueList ディクショナリ内の項目に置き換えられ、C1GridView の CategoryID 列に表示されます。
置換テキストを含まない元のグリッドは次のように表示されます。


置換テキストを含むグリッドは次のように表示されます。

関連トピック