【发布时间】:2012-10-17 04:26:01
【问题描述】:
我有一个从数据集填充的 datagridview。
一旦它被填充,如果用户点击一行,最后一列应该从文本框变为组合框。
我正在使用 vb.net 2010。
在 Datagridview1 CellClick 事件上:
With DataGridView1
If .Rows.Count = 0 Then Exit Sub
i = Datagridview1.currentrow.index
Dim gridComboBox As New DataGridViewComboBoxCell
gridComboBox.Items.Add("A") 'Populate the Combobox
gridComboBox.Items.Add("B") 'Populate the Combobox
gridComboBox.Items.Add("C") 'Populate the Combobox
.Item(8, i) = gridComboBox
End With
但这会导致错误:
The following exception occurred in DataGridView:
System.Argument.Exception: DataGridViewComboBoxCell value is not valid.
To replace this default dialog please handle the DataError event.
如果情况不可行,我希望在从数据集中填充数据时,最后一列的类型为组合框。
DataGridView1.DataSource = myDataSet
提前致谢。
【问题讨论】:
-
我的价值是什么?
-
抱歉,我没看到。 i = Datagridview1.CurrentRow.Index,感谢您指出。
标签: vb.net datagridview datagridviewcombobox