如何在datagridview

时间:2017-10-24 18:59:45

标签: vb.net datagridview combobox

我有一个包含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。

中的列)中

1 个答案:

答案 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

也许下次你会在投票前尝试理解。这样一个愚蠢的事情,无论如何投票。它不应该降低声誉。

相关问题