Country フィールドが簡単な符号で表されている次のグリッドを例にします。
この符号を正しい名前として表示するには、列のValueItemCollectionオブジェクトを使用して、自動データ変換を指定します。それには、設計時に、.NET のValueItemCollection エディタを使用するを使用します。
このエディタを使って ValueItemCollection オブジェクトに変更を加えると、列単位でデータ変換を指定できます。特定の列のデータ変換リストを構築するには、次の手順に従います。
プログラムが実行されると、Value 列のアイテムと一致する Country フィールドの値が、対応する DisplayValue エントリとして表示されます。たとえば、CAN はカナダになり、UK はイギリス になります。
基礎データベースには影響がないことに注意してください。データ値の表現だけが異なります。コードで同様の結果を得るには、次のようにします。
Visual Basic コードの書き方
| Visual Basic |
コードのコピー
|
|---|---|
Dim v as C1.Win.C1TrueDBGrid.ValueItemCollection
v = Me.C1TrueDBGrid1.Columns("Country").ValueItems.Values
v.Add(new C1.Win.C1TrueDBGrid.ValueItem("CAN","Canada"))
v.Add(new C1.Win.C1TrueDBGrid.ValueItem("UK","United Kingdom"))
v.Add(new C1.Win.C1TrueDBGrid.ValueItem("USA","United States"))
v.Add(new C1.Win.C1TrueDBGrid.ValueItem("JPN","Japan"))
v.Add(new C1.Win.C1TrueDBGrid.ValueItem("AUS","Australia"))
Me.C1TrueDBGrid1.Columns("Country").ValueItems.Translate = True
|
|
C# コードの書き方
| C# |
コードのコピー
|
|---|---|
C1.Win.C1TrueDBGrid.ValueItemCollection v = this.c1TrueDBGrid1.Columns["Country"].ValueItems.Values;
v.Add(new C1.Win.C1TrueDBGrid.ValueItem("CAN","Canada"));
v.Add(new C1.Win.C1TrueDBGrid.ValueItem("UK","United Kingdom"));
v.Add(new C1.Win.C1TrueDBGrid.ValueItem("USA","United States"));
v.Add(new C1.Win.C1TrueDBGrid.ValueItem("JPN","Japan"));
v.Add(new C1.Win.C1TrueDBGrid.ValueItem("AUS","Australia"));
this.c1TrueDBGrid1.Columns["Country"].ValueItems.Translate = true;
|
|