我想在更改DataGridViewComboBox中的项目时显示一条消息。我可以借助datagridview CellbeginEdit事件和CellEndEdit事件来部分执行该操作,但这并不完美。我想要它,因为它发生在组合框选择更改事件中。
我用谷歌来解决,但没有得到适当的帮助。
任何帮助将被申请。
最佳答案
使用它的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
}
}
这只是一个示例程序,展示了如何做到这一点
关于c# - C#中的DataGridView组合框单元格事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8530596/