我在这个问题上寻求帮助。我在论坛中发现了很多问题,但大部分都没有答案,或者“解决方案”不起作用(其他用户报告,我也试过了)。
我只想从添加到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的
答案 0 :(得分:0)
这应该足够了。如果这不起作用,您可能需要发布更多代码以显示您如何创建/使用此DataGridViewComboBoxCell
。
Dim cell As DataGridViewComboBoxCell = Me.MyDataGridView.Rows(myRow).Cells("myColumn")
cell.Value = cell.Items(0)