2011-08-12 21 views
0

こんにちは私はコンボボックスにアイテムを表示しようとしていますが、何も表示されません。私はプロパティを使用:Windowsフォームを使用してコンボボックスにアイテムを表示するにはどうすればいいですか?

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 

    { 
     comboBox1.Items.Add("Item 1");   
    } 

項目に追加するが、私は私のアプリを実行したときにアイテムがドロップdownlistには表示されません。

私は多くのMSDN記事を見ましたが、何も動いていないか、おそらく私はそれを得ていません。

これで何か不足していますか?

+0

なぜインデックスを変更して追加しようとしていますか?あなたはすでにコンボボックスの中のアイテムを持っていますか? – Nick

+0

あらかじめコンボボックスに商品が追加されていません。 Add()を使ってコードを作成しようとしています。 – nhat

答えて

3

あなたComboBoxは、最初は空である場合の変化への選択がないので、その後、あなたのSelectedIndexChangedイベントが発生していない取得ありません。私はInit()の機能の中で、別の場所にあるアイテムをComboBoxに追加します。

あなたは彼らの働きを誤解しているかもしれません。コンボボックスを作成してUIコンテナに追加すると、.NET Frameworkによってそのコンボボックスが表示され、クリックすると初期化されたアイテムが表示されます。あなたは手作業でアイテムを表示する必要はありません。基本的には、コンボボックスを作成してアイテムを追加すると、コントロールがクリックされるたびに自動的にコンボボックスが表示されます。

SelectedIndexChangedイベントは通常、現在表示されている内容のCheckBoxから別のアイテムを選択すると何かが起きるのに使用されます。

+0

okありがとう私はそれを試してみる – nhat

+0

うーん、うまくいく...笑これで多くの時間を費やして、このコードをイベントハンドラ関数の外に置くだけで作業が完了した。 – nhat

1

SelectedIndexChangedイベントで項目(おそらく最初のもの)を追加しています。コンボボックスにアイテムがない場合、選択したインデックスは変更できず、アイテムは追加されません。

1

コンボボックスコントロールの選択されたインデックスを変更する場合、添付されたコードはアイテム "アイテム1"を追加します。選択したインデックスは、コンボボックスをクリックして新しいアイテムを選択した場合にのみ変更されます。したがって、アイテムは決して表示されません。

コンパイル時にアイテムを追加してください(コンボボックスが選択された状態でビジュアルスタジオのItemsプロパティを使用)、またはOnLoadフォームイベントにコードを追加してみてください。

関連する問題