【发布时间】:2013-07-16 14:21:47
【问题描述】:
我有一个DataGridView,其中一个ComboBox 列和一个TextBox 列动态创建如下
DataGridViewComboBoxColumn dcColor = new DataGridViewComboBoxColumn();
dcColor.HeaderText = "Color";
dcColor.Items.Add("Red");
dcColor.Items.Add("Green");
DataGridViewTextBoxColumn dcValue = new DataGridViewTextBoxColumn();
dcValue.HeaderText = "Value";
DataGridView1.Columns.Insert(0, dcColor);
DataGridView1.Columns.Insert(1, dcValue);
现在,如果用户在 ComboBox 中选择“红色”项,则应禁用相应的 TextBox 单元格并以灰色显示。
如果用户选择“绿色”项,则应启用相应的 TextBox 单元格。
另外,在关闭datagridview表单之前,我们如何确保用户在选择绿色时输入数据。
【问题讨论】:
-
我如何使用 EditingControlShowing 事件,它可以捕获 TextBox 和 ComboBox 的值/属性并实现上述内容。