为什么我不能将此 DataGridViewComboBoxCell 分配给我想要的单元格?



我的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

相关内容

  • 没有找到相关文章

最新更新