C#中给DataGridView中的两列comboboxcolumn绑定级联事件

有时会遇到datagridview中两列均为下拉框,且包含级联关系,第二列单元格中的选项需根据第一列内容的选择而不同。之前看了多年前的论坛中(https://bbs.csdn.net/topics/280050019)写了如下的方法,我根据我的需求写了如下逻辑的代码。

此时,先要给datagridview绑定editingcontrolingshowing事件。

private void dataGridView2_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            //只将事件绑定给指定列,这里判断的是列名
            if (dataGridView2.CurrentCell.OwningColumn.Name.Equals("公司名称") && e.Control is ComboBox)
            {
                ComboBox comboBox = (ComboBox)e.Control;
                comboBox.SelectedValueChanged += new EventHandler(ComboBox_SelectedIndexChanged);

            }
        }

然后定义点击的单元格combobox的选择选项改变的事件selectedvaluechanged,来给每一行的单元格设置不同的下拉选项。

void ComboBox_SelectedIndexChanged(obje

你可能感兴趣的:(C#,C#,DataGridView,下拉框二级级联,vs2019)