如何处理DataGridViewComboBoxCell的SelectedIndexChanged事件?
2012-10-10 19:46
836 查看
有时,获知用户在ComboBox编辑控件中已经选中一项是很有必要的。我们可以在DataGridView.EditingControlShowing事件中对DataGridViewComboBox进行一些处理来实现。接下来的示例演示了如何实现这种功能。注意这个示例同时也演示了如何防止引发多重SelectedIndexChanged事件。
代码:
private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
ComboBox cb = e.Control as ComboBox;
if (cb != null)
{
// 首先移除事件处理程序以防止多重触发附加事件
cb.SelectedIndexChanged -= new
EventHandler(cb_SelectedIndexChanged);
// 附加事件处理程序
cb.SelectedIndexChanged += new
EventHandler(cb_SelectedIndexChanged);
}
}
void cb_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show("Selected index changed");
}
代码:
private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
ComboBox cb = e.Control as ComboBox;
if (cb != null)
{
// 首先移除事件处理程序以防止多重触发附加事件
cb.SelectedIndexChanged -= new
EventHandler(cb_SelectedIndexChanged);
// 附加事件处理程序
cb.SelectedIndexChanged += new
EventHandler(cb_SelectedIndexChanged);
}
}
void cb_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show("Selected index changed");
}
相关文章推荐
- DataGridView中对各种类型的单元格控件的事件处理(DataGridViewCheckBoxCell、DataGridViewComboBoxCell等的选定、事件触发)
- DataGridView中DataGridViewComboBoxCell列,下拉框事件的处理【完美解决】
- DataGridView中对各种类型的单元格控件的事件处理(DataGridViewCheckBoxCell、DataGridViewComboBoxCell等的选定、事件触发)
- 如何在ClientSideEvents的AfterCellUpdateHandler事件处理中取消某些不必要的postback?
- C# DataGridView 中 DataGridViewComboBoxCell 下拉列表框设置选择事件
- dataGridView1_CellContentDoubleClick事件处理
- C#里,如何模拟DataGridView里的一个Cell的Click事件。
- 如何给DataGridViewComboBoxColumn写事件
- 【Winform】DataGridViewComboBoxCell的SelectIndexChanged事件
- C# 如何在一个Datagridview 的 某一个cell里面 绑定一个自定义的combobox
- C#里,如何模拟DataGridView里的一个Cell的Click事件。
- datagridview中combobox类型的cell选中一个下拉列表之后,立即生效的事件
- DataGridView 处理网格中其他控件事件 (Combobox)
- 以WebBrowser.DocumentCompleted 事件为例,说明用C#如何完成事件的订阅处理。
- C# DataGridView中ComboBox下拉更改事件
- 如何处理Form 上的键盘事件,ProcessCmdKey肯定起作用!!
- VS2015中DataGridView的DataGridViewComBoboxCell列值无效及数据绑定错误的解决方法
- jQuery -- 如何为动态添加的元素绑定事件处理函数
- VS2010不能添加变量 双击不能添加处理事件 以及如何添加窗口系统事件
- angularJS如何处理事件冒泡