Imports Infragistics.Win
ValueLists を使用すると、ひとつの値を表示して別の値を格納できます。この例では、WinGrid がすでにある種のデータ ソースにバインドされていることを前提とします。
コードの記述を開始する前にコード ビハインドに使用/インポートのディレクティブを配置します。そうすれば、メンバは完全に記述された名前を常に入力する必要がなくなります。
Visual Basic の場合:
Imports Infragistics.Win
C# の場合:
using Infragistics.Win;
ValueList を UltraGrid の ValueLists コレクションに追加します。
Visual Basic の場合:
Me.UltraGrid1.DisplayLayout.ValueLists.Add("List1")
C# の場合:
this.ultraGrid1.DisplayLayout.ValueLists.Add("List1");
特定の値を表示して、別の値を保存するには、ValueList に ValueListItems を追加するときに、 DisplayText プロパティだけでなく、DataValue プロパティで作業をする必要があります。値リストにデータを移植するときは、両方の値を ValueListItems コレクションの Add メソッドに渡すことができます。
Visual Basic の場合:
Me.UltraGrid1.DisplayLayout.ValueLists("List1").ValueListItems.Add(1, "One") Me.UltraGrid1.DisplayLayout.ValueLists("List1").ValueListItems.Add(2, "Two") Me.UltraGrid1.DisplayLayout.ValueLists("List1").ValueListItems.Add(3, "Three")
C# の場合:
this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(1, "One"); this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(2, "Two"); this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(3, "Three");
ValueList が DisplayText を表示し DataValue を保存するように、ValueList の表示スタイルを設定します。
Visual Basic の場合:
Me.UltraGrid1.DisplayLayout.ValueLists("List1").DisplayStyle = ValueListDisplayStyle.DisplayText
C# の場合:
this.ultraGrid1.DisplayLayout.ValueLists["List1"].DisplayStyle = ValueListDisplayStyle.DisplayText;
ValueList の設定が完了したので、ValueList を列に関連付けます。
Visual Basic の場合:
Me.UltraGrid1.DisplayLayout.Bands(0).Columns.Add("Notes") Me.UltraGrid1.DisplayLayout.Bands(0).Columns("Notes").ValueList = _ Me.UltraGrid1.DisplayLayout.ValueLists("List1") Me.UltraGrid1.DataBind()
C# の場合:
this.ultraGrid1.DisplayLayout.Bands[0].Columns.Add("Notes"); this.ultraGrid1.DisplayLayout.Bands[0].Columns["Notes"].ValueList = this.ultraGrid1.DisplayLayout.ValueLists["List1"]; this.ultraGrid1.DataBind();