実際の値を変更せずにコンボボックス項目の名前を変更することは可能ですか? 現在、コンボボックスにいくつかの ID を表示していますが、実際の値ではなく「プレースホルダー」名を表示したいと考えています。
前もって感謝します。
はいText
、プロパティを変更せずに、チェックボックスのプロパティを変更できValue
ます。(CheckBox には多くのプロパティがあります: Name、Text、Value など)。ただしName
、CheckBox のプロパティを変更することはできません。
YouCheckBox.Text = "set your new text, this text will be print in your screen, but it's not your value and it's not your name";
System.Windows.Forms.ComboBox について質問されていると思います。
ComboBox.Item プロパティの MSDN ドキュメントには、次のように記載されています。 ComboBox は通常、テキスト項目を表示するために使用されますが、ComboBox には任意のオブジェクトを追加できます。通常、ComboBox 内のオブジェクトの表現は、そのオブジェクトの ToString メソッドによって返される文字列です。代わりにオブジェクトのメンバーを表示する場合は、DisplayMember プロパティを適切なメンバーの名前に設定して、表示されるメンバーを選択します。ValueMember プロパティを設定して、オブジェクトから返される値を表すオブジェクトのメンバーを選択することもできます。
ID プロパティと DisplayName プロパティを持つカスタム オブジェクトをコンボボックスに追加し、ToString() メソッドをオーバーライドして DisplayName を返すことができます。
試す
Combo box.item.text = xyz;<br>
Combo box.item.value = zyx;