2011-10-25 57 views

回答

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

双击的winform编辑组合框(或添加的SelectedIndexChanged事件处理程序),你应该得到类似

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

,这将是每次用户选择一个项目射击,那么你可以修改物品comboBox1.Items.Add("test");或类似的东西。

如果您的意思是每次单击组合框时列表发生更改,您都可以利用Click事件。转到属性(的组合框),然后事件,并双击单击。 example

这应该会生成代码,无论何时单击该组件时都会自动触发。

相关问题