清除 DataGridView 中的 ComboBox 文本
Posted
技术标签:
【中文标题】清除 DataGridView 中的 ComboBox 文本【英文标题】:Clear ComboBox text in DataGridView 【发布时间】:2013-08-07 04:27:18 【问题描述】:我在 DataGridView (DataGridViewComboBox) 中有 2 个 ComboBox,比如说 Type ComboBox ("Type I" & "Type II") 和 Options ComboBox。 DataGridView 和 Type ComboBox 数据源在 Form Load 时设置。 Options ComboBox 数据源取决于 Type ComboBox 选择的值。
如果类型组合框选择值设置为“类型 I”,则启用“选项”组合框,然后如果类型组合框选择值设置为“类型 II”,则禁用“选项”组合框。
问题是,当我输入“Type I”时,我输入“Options”并提交。然后我将“Type I”编辑为“Type II”,将“Options”组合框数据源设置为 null 并禁用它,但“Options”组合框文本仍显示最后选择的成员文本。
编辑“类型”组合框时如何清除“选项”组合框文本?
【问题讨论】:
【参考方案1】:尝试在组合框TypeI的selectedIndexChange事件上设置选项组合框的“SelectedIndex = -1”。
OptionsComboBox.SelectedIndex = -1;
【讨论】:
【参考方案2】:我知道这是旧的,但对于那些寻找此设置的人来说,DataGridViewComboBoxCell
值为 null 允许您清除该框。
即
((DataGridViewComboBoxCell)dgvGridViewName.Rows[e.RowIndex].Cells[%ColumnName%]).Value = null;
【讨论】:
【参考方案3】:((ComboBox)field).SelectedIndex = 0;
// 它将重置组合框 ... // 在我的代码中,--select-- 在索引 0 处
【讨论】:
以上是关于清除 DataGridView 中的 ComboBox 文本的主要内容,如果未能解决你的问题,请参考以下文章
C#里我要怎么清除DataGridView里的columns
Winform 滚动条不显示在脚本初始化的 Datagridview 上