【发布时间】:2019-03-16 17:39:27
【问题描述】:
我正在用 2 列填充 DataGridView,DataGridViewTextBoxColumn 用于名称标签,DataGridViewComboBoxColumn 充当下拉列表,用于选择要映射到名称的 SQL 列名称。
我将遍历我的名字,并为每个名字创建一行。每一行都应该显示一个字段的名称(String 对象),另一列应该是一个组合框(值在 List (Of String) 内)。我不断收到一个异常,提示“该值无效”:
For Each sourceColumn As String In sourceColumnList
Dim item As New DataGridViewTextBoxCell
Dim destcombo As New DataGridViewComboBoxCell
item.Value = sourceColumn
destcombo.Items.AddRange(sqlColumnSelectionList.ToArray())
' ERROR IS HERE, REFERRING TO INVALID COMBO BOX |
' \|/
list_Destination_SQLMap.Rows.Add(sourceColumn, destcombo)
Next
我在 Google 上四处搜索,但只能找到一些示例,说明如何使用已绑定而非未绑定的数据源解决此问题。我知道我遗漏了一些东西,这是我第一次使用DataGridView。
【问题讨论】:
-
能否请您包括如何将列添加到 DataGridView?
-
我当然会!但我不是以编程方式添加列。它们将始终保持不变(第一列包含源字段名称,第二列包含下拉列表,包括目标 SQL 表中的列列表)所以我通过添加它们。表单设计器。
标签: vb.net datagridview datagridcomboboxcolumn