没有100个错误,无法清除DataGridView组合框

时间:2014-07-06 00:12:44

标签: vb.net datagridview datagridviewcombobox

我使用VB.NET制作包含无界DataGridView的独立可执行文件。

其中一个专栏是组合框。我用一些简单的代码将行添加到组合框中 像这样:

 For r As Int16 = 0 To eachLine.GetUpperBound(0)
      Dim dgvcbc As DataGridViewComboBoxColumn = grd.Columns(col)
      ' Errors: dgvcbc.Items.Clear()
      dgvcbc.Items.Add(eachLine(r))
 Next r

第一次工作很棒,但是当我尝试清除它时,为了添加一些不同的东西 组合框中的项目,我得到这个错误100次:

> DataGridViewComboBoxCell value is not valid

有关如何解决此问题及其发生原因的任何想法?

1 个答案:

答案 0 :(得分:0)

问题是,如果清除该列中的Items,该列中的每个单元格都将失效。该列中的每个值都必须与下拉列表中的一个项匹配,如果没有项,则没有值可以有效。清除下拉列表没有意义。您必须至少保留与该列单元格中的值匹配的项目。