c#中的DataGridView组合框单元格事件
问题描述:
我想在DataGridViewComboBox中的项目发生更改时显示消息。我能够部分地通过datagridview CellbeginEdit事件和CellEndEdit事件的帮助来执行它,但这不符合标准。我希望它在组合框选择更改事件中发生。c#中的DataGridView组合框单元格事件
我有谷歌它的解决,但没有得到适当的帮助。
任何帮助将appriciated。
答
使用EditingControlShowing事件为它
private void grvList_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (grvList.Columns[grvList.CurrentCell.ColumnIndex].Name.Equals("routing_ID"))
{
ComboBox cmbprocess = e.Control as ComboBox;
cmbprocess.SelectedIndexChanged += new EventHandler(grvcmbProcess_SelectedIndexChanged);
}
}
private void grvcmbProcess_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cmbprocess = (ComboBox)sender;
if (cmbprocess.SelectedValue != null)
{
/// Your Code goes here
}
}
这仅仅是一个示例程序,说明如何
您正在使用的winform办呢?你有什么尝试? – BizApps 2011-12-16 06:41:39
是的,我正在使用Windows窗体。为了执行相同的任务,我使用了datagridview的单元格结束事件和单元格开始事件。 – Awadhendra 2011-12-16 06:43:07