2011-10-25 20 views
2

コンボボックスにはレシピ名が表示されます。レシピはディレクトリに保存されます。ユーザーがコンボをクリックすると、アイテムを追加/削除し、新しい新しいドロップダウンリストを表示する必要があります。リストを更新するのにどのイベントを使用できますかユーザーがコンボボックスをクリックしたときにコンボボックスに新しい項目を追加

答えて

6

私は次のようにしたいと思います。クラスのメンバーにあなたのレシピののObservableCollectionを追加します。

ObservableCollection<Recipe> recipeList = new ObservableCollection<Recipe>(); 

は、あなたのコンボボックスのデータソースを設定し、Clickイベントハンドラを購読:コンボボックスのクリックハンドラで

comboBox1.DataSource = recipeList; 
comboBox1.Click += new EventHandler(comboBox1_Click); 

あなたがアイテムを追加することができますリストに表示され、「魔法によって」(目に見えるパターンのため)アイテムはコンボボックスに表示されます

void comboBox1_Click(object sender, EventArgs e) 
{ 
    recipeList.Add(new Recipe { Name = "Spagetti Bolognese" }); 
} 
0

ComboBox Selected Index Changedイベントを使用できますが、最初にロードするときにデフォルト値があることを確認してください。

0

ダブルWinフォームエディタでコンボボックスをクリックします(または、のSelectedIndexChangedのイベントハンドラを追加します)、あなたは、ユーザーが項目を選択し、変更することができます毎回起動されます

 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
    } 

のようなものを取得する必要がありますcomboBox1.Items.Add("test");などの項目があります。

コンボボックスをクリックするたびにリストが変更されるたびに、Clickイベントを利用できます。コンボボックスのプロパティとイベントに行き、クリックをダブルクリックします。 example

コンポーネントをクリックするたびに自動的に発生するコードが生成されるはずです。

関連する問題