コンボ ボックスにすべての配列リスト アイテムを表示させたいと思います。これは私がこれまでに持っているものですが、各配列リスト項目をコンボボックスに表示するために何を追加できるかわかりません。私がItems.Displayまたはそれらの線に沿って何かを書くことができる方法はありますか?
public void eh()
{
snip
}
コンボ ボックスにすべての配列リスト アイテムを表示させたいと思います。これは私がこれまでに持っているものですが、各配列リスト項目をコンボボックスに表示するために何を追加できるかわかりません。私がItems.Displayまたはそれらの線に沿って何かを書くことができる方法はありますか?
public void eh()
{
snip
}
をコンボボックスDataSource
にバインドするために使用できます。ArrayList
yourComboBox.DataSource = yourArrayList;
DisplayMember
とを使用して、アイテムのValueMember
表示内容と評価対象を選択します。Value
yourComboBox.DisplayMember = "Displayed thing";
youtComboBox.ValueMember = "Evaluated thing";
を指定しない場合DisplayMember
、ToString()
代わりに表示された文字列を取得するために、各項目で が呼び出されます。あなたの場合、 of 文字列があるように見えるので、 andArrayList
の値を指定する必要はありません。DisplayMember
ValueMember
注:List<T>
代わりに a を使用する必要があります。ArrayList
はただの古い物です。
このような配列リストを作成できます
ArrayList sampleArray = new ArrayList();
sampleArray.Add("India");
sampleArray.Add("China");
sampleArray.Add("USA");
sampleArray.Add("UK");
sampleArray.Add("Japan");
そして、それをコンボボックスに追加できます
cboActor.Items.Clear();
cboActor.Items.AddRange(sampleArray.ToArray());
listItem(Text,Value) を追加する必要があります
foreach (Actor line in ActorArrayList)
{
cboActor.Items.Add(new ListItem( line.Name ,line.ID)); //as second part you may enter the ID of the object so you can use it at a later time
}
}
ループで ComboBoxItems を作成し、それらを 1 つずつ追加する必要があります。
ComboboxItem item = new ComboboxItem();
item.Text = "Item text1";
item.Value = 12;
cboActor.Items.Add(item);
お役に立てれば :)
foreach (string line in ActorArrayList)
{
cboActor.Items.Add(line);
}