我想在更改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/

10-12 06:51