我使用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
有关如何解决此问题及其发生原因的任何想法?
答案 0 :(得分:0)
问题是,如果清除该列中的Items
,该列中的每个单元格都将失效。该列中的每个值都必须与下拉列表中的一个项匹配,如果没有项,则没有值可以有效。清除下拉列表没有意义。您必须至少保留与该列单元格中的值匹配的项目。