あなたが値とキャプション(ラベル)をしたい場合は、あなたがしてID
にText
とValueMember
プロパティにDisplayMember
プロパティを設定するコンボボックスで
class ComboItem
{
public int ID { get; set; }
public string Text { get; set; }
}
適切なクラスを作成します。
ComboBoxのDropDownStyle
は、その動作を決定します。 DropDownStyle.DropDown
を使用すると、ユーザーはテキストを入力できます。 DropDownStyle.DropDownList
を持つユーザーは、唯一のリストから項目を選択することができます。
あなたはこのようComboBox
を埋めることができます。DataSource
は可算のあらゆる種類のことができ
myCombo.DataSource = new ComboItem[] {
new ComboItem{ ID = 1, Text = "One" },
new ComboItem{ ID = 2, Text = "Two" },
new ComboItem{ ID = 3, Text = "Three" }
};
。
あなたはコンボボックスに項目のいずれかのタイプを追加することができ、この
int id = (int)myComboBox.SelectedValue;
ノートのような選択されたIDを取得することができます。あなたはDisplayMember
とValueMember
プロパティを指定しない場合、コンボボックスが表示され、あなたがSelectedItem
プロパティを介して、選択した項目(選択されていない値)を取得することができ、テキストを決定するために、オブジェクトのToString
方法を使用しています。
あなたがこのタイプのオブジェクトを追加する場合...
class Person
{
public int PersonID { get; set }
public string FirstName { get; set; }
public string LastName { get; set; }
public override string ToString()
{
return FirstName + " " + LastName;
}
}
...コンボボックスに、コンボボックスが最初に表示されます。この
Person selectedPerson = (Person)myComboBox.SelectedItem;
int personID = selectedPerson.PersonID;
のように選択した項目を取得することができますし、人の姓。
あなたのタイトルと説明が混乱しています。これはメニューとは関係ありません。 –
あなたが表示したい文字列でアイテムを塗りつぶすのが最も良い方法です。コード内では、ユーザが選択したものに基づいた条件があります。 – Baddack