我的DataGridViewComboBoxCell对象出现了一系列奇怪的问题。仅供参考,我使用的是单元格而不是列,因为我的数据是按行而不是按列组织的。
我的第一个问题是,我似乎无法正确地将任务分配给DataGridView。当我在代码中直接执行任务时,这很好:
Dim MyDropDown As New DataGridViewComboBoxCell()
'Code here to populate dropdown
MyForm.DataGridView1(col, row) = MyDropDown
当我试图使用一个程序来做同样的事情时,我遇到了麻烦:
Dim MyDropDown As New DataGridViewComboBoxCell()
'Code here to populate dropdown
SetUpDataViewGridDropdown(MyDropDown, MyForm.DataGridView1(col, row))
Public Sub SetUpDataViewGridDropdown(ByRef dd As DataGridViewComboBoxCell, _
ByRef ddTarget As DataGridViewCell)
ddTarget = dd
'Do some more interesting stuff here
End Sub
我没有得到一个错误,但DataGridView渲染时没有显示下拉列表。所以任务似乎没有发生。我错过了什么?
你做错了。
CCD_ 1获取当前在CCD_ 2中的小区。因此,您在函数中所做的只是更改ddTarget
变量的引用对象,这是无用的。
试试这样的东西:
Public Sub SetUpDataViewGridDropdown(ByRef dd As DataGridViewComboBoxCell, _
ByVal rowIndex As Int, _
ByVal columnIndex As Int)
MyForm.DataGridView1(columnIndex, rowIndex) = dd
'Do some more interesting stuff here
End Sub