1

コンボ ボックスにすべての配列リスト アイテムを表示させたいと思います。これは私がこれまでに持っているものですが、各配列リスト項目をコンボボックスに表示するために何を追加できるかわかりません。私がItems.Displayまたはそれらの線に沿って何かを書くことができる方法はありますか?

public void eh()
{
snip
}
4

7 に答える 7

2

をコンボボックスDataSourceにバインドするために使用できます。ArrayList

yourComboBox.DataSource = yourArrayList;

DisplayMemberとを使用して、アイテムのValueMember表示内容と評価対象を選択します。Value

yourComboBox.DisplayMember = "Displayed thing";
youtComboBox.ValueMember = "Evaluated thing";

を指定しない場合DisplayMemberToString()代わりに表示された文字列を取得するために、各項目で が呼び出されます。あなたの場合、 of 文字列があるように見えるので、 andArrayListの値を指定する必要はありません。DisplayMemberValueMember

:List<T>代わりに a を使用する必要があります。ArrayListはただの古い物です。

于 2013-09-25T09:10:49.217 に答える
1

このような配列リストを作成できます

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());
于 2013-09-25T09:14:04.747 に答える
0

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
    }
}
于 2013-09-25T09:12:46.443 に答える
0

ループで ComboBoxItems を作成し、それらを 1 つずつ追加する必要があります。

ComboboxItem item = new ComboboxItem();
item.Text = "Item text1";
item.Value = 12;

cboActor.Items.Add(item);

お役に立てれば :)

于 2013-09-25T09:08:21.733 に答える
0
foreach (string line in ActorArrayList)
{
    cboActor.Items.Add(line);        
}
于 2013-09-25T09:08:36.250 に答える