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; |