简体   繁体   English

c#中的DataGridView组合框单元事件

[英]DataGridView combobox cell event in c#

I want to display a message when items in DataGridViewComboBox has been changed. 我想在DataGridViewComboBox中的项目发生更改时显示一条消息。 I am able to perform it partially by taking help of datagridview CellbeginEdit event and CellEndEdit event but that is not up to mark. 我可以通过获取datagridview CellbeginEdit事件和CellEndEdit事件来部分执行它,但这不符合标记。 I want it as it happen in combobox selection change event. 我想要它在组合框选择更改事件中发生。

I had google it for solving but not get appropriate help. 我谷歌它解决但没有得到适当的帮助。

Any help will be appriciated. 任何帮助都会得到满足。

use EditingControlShowing event for it 使用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
            }

        }

this is only an example program to show how to do it 这只是一个示例程序,用于说明如何执行此操作

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM