我有一个包含10列的数据网格视图。它包括2个复选框列,后跟一个组合框,然后是一些用于数据输入的文本框。我没有一个数据库来加载组合框下拉,但我有一个19行的变量。我尝试了很多SO方法,但是无法正常工作,所以我可以加载组合框供用户选择一个值。
我一直在使用的代码是这样的。我已经尝试了几种不同的注释方式......
' Build datagridview row
'
Dim t1 As New DataTable
For Each col As DataGridViewColumn In dgvMultiSelect.Columns
t1.Columns.Add(col.HeaderText)
Next
Dim dgvcb As New DataTable
dgvcb.Columns.Add("RunID", GetType(String))
For el = 0 To sRunID.Length - 1
dgvcb.Columns.Add(sRunID(el))
RunID.Items.Add(sRunID(el))
Next
' RunID.DataSource = dgvcb
' RunID.DataPropertyName = "dgvcb"
' RunID.DataSource = sRunID
' RunID.DataPropertyName = "sRunID"
'Dim chk As New DataGridViewCheckBoxColumn()
'DataGridView1.Columns.Add(chk)
'chk.HeaderText = "Check Data"
'chk.Name = "chk"
dgvMultiSelect.Rows(0).Cells(0).Value = True
复选框工作正常(显示为已选中),我可以设置要显示的组合框值,但点击下拉列表什么都不做。我相信数据是在RunID(dgv。
中的列)中答案 0 :(得分:0)
嗯,对我有用的答案是:我引用的是datagridviewCOLUMN,而不是datagridviewCOMBOBOX列。感谢Sai Kalyan Kumar Akshinthala!
' Build datagridview row
Dim dgvcc As DataGridViewComboBoxColumn
dgvcc = dgvMultiSelect.Columns("RunID")
For el = 0 To sRunID.Length - 1
dgvcc.Items.Add(sRunID(el))
dgvMultiSelect.Rows(0).Cells(2).Value = sRunID(el)
Next
也许下次你会在投票前尝试理解。这样一个愚蠢的事情,无论如何投票。它不应该降低声誉。