在Me.MyDataGridView.Rows(myRow)中选择组合项.Cells(myCells)

时间:2015-03-31 18:36:58

标签: vb.net datagridview selectedvalue

我在这个问题上寻求帮助。我在论坛中发现了很多问题,但大部分都没有答案,或者“解决方案”不起作用(其他用户报告,我也试过了)。

我只想从添加到DataGridview中的ComboBoxCell的值列表中设置值,但它始终以“ datagridviewcomboboxcell值无效”结束错误

我尝试过(根据我发现的论坛中的答案):

1)

Me.MyDataGridView.Rows(myRow).Cells("myColumn").Value = "MyStringOrValue"

2)

CType(Me.MyDataGridView("MyColumn", Me.MyDataGridView.Rows.Count - 1), DataGridViewComboBoxCell).Value = "MyStringOrValue

3)

cell.Value = cell.Items.Item(1)

4)

Dim cell As DataGridViewComboBoxCell = Me.MyDataGridView.Rows(Me.MyDataGridView.Rows.Count - 1).Cells("MyColumn")
cell.DisplayMember = CType(Me.MyDataGridView.Columns("MyColumn"), DataGridViewComboBoxColumn).DisplayMember
cell.ValueMember = CType(Me.MyDataGridView.Columns("MyColumn"), DataGridViewComboBoxColumn).ValueMember
cell.Value = cell.Items.Item(1)

5)另一个编辑:计数单元格项目有效,所以问题仍然是,它说,cell.items.item(i)不是数据类型与cell.items中的任何东西可兼容 - 这是一个谜我...

MsgBox("cell items = " & cell.Items.Count)

...返回“6”,因为它应该

我感谢任何帮助。必须有一种方法来选择一个项目。

此致

Libor的

1 个答案:

答案 0 :(得分:0)

这应该足够了。如果这不起作用,您可能需要发布更多代码以显示您如何创建/使用此DataGridViewComboBoxCell

Dim cell As DataGridViewComboBoxCell = Me.MyDataGridView.Rows(myRow).Cells("myColumn")
cell.Value = cell.Items(0)