清除 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 文本的主要内容,如果未能解决你的问题,请参考以下文章

如何清除DataGridView中的数据,怎么写?

C#里我要怎么清除DataGridView里的columns

Winform 滚动条不显示在脚本初始化的 Datagridview 上

如何清除数据网格视图

C# Winforms DataGridView 选定单元格正在清除单元格值

Datagridview 不应该清除数据源 = 没有