如何以编程方式填充VB.net中的DataGridViewComboBoxColumn?

Jea*_*nno 1 vb.net datagridview datagridviewcomboboxcell

我一直在摸不着头脑.

所以我在设计模式中添加了一个datagridview表单.

datagridview有2列,一列是textbox列,另一列是combobox列.

我已经弄清楚如何以编程方式填充文本框的单元格,但是我无法确定用于填充组合框列的属性.

我只想找到dropdown3个选项.任何想法都会很棒.

PS:我刚刚2天前拿起VB.net,所以如果问题是原始的话,我道歉:)

Cod*_*eee 5

如果你DataSource的组合框中有一个,你可以这样做

Dim dgvcc As New DataGridViewComboBoxCell
With dgvcc
   .DataSource = answerStr
   .ValueMember = "CampaignAnswerId"
   .DisplayMember = "Answer"
End With

DataGridViewName.Item(columnIndex, rowIndex) = dgvcc
Run Code Online (Sandbox Code Playgroud)

或者你可以这样做

Dim dgvcc As New DataGridViewComboBoxCell
dgvcc.Items.Add("test1")
dgvcc.Items.Add("test2")
dgvcc.Items.Add("test3")

DataGridViewName.Item(columnIndex, rowIndex) = dgvcc
Run Code Online (Sandbox Code Playgroud)

请注意,当你在里面循环时必须这样做DataGridView.

For rowIndex as integer = 0 To DataGridViewName.Rows.Count - 1
    Dim dgvcc As New DataGridViewComboBoxCell
    dgvcc.Items.Add("test1")
    dgvcc.Items.Add("test2")
    dgvcc.Items.Add("test3")

    DataGridViewName.Item(yourtextboxcolumnIndex, rowIndex) = dgvcc
Next
Run Code Online (Sandbox Code Playgroud)