【发布时间】:2014-01-20 17:41:48
【问题描述】:
我正在更新一个非常旧的 vb6 程序,其中包括绑定到旧的第三方网格控件的记录集。记录集功能是如此根深蒂固的程序,它不是替换它们的选项。因此,我用 datagridview 替换了不起作用的网格,并使用 dataadapter 和数据集填充它。问题是记录集最初是绑定到网格的,而使用 dgv 会破坏绑定。
所以这就是我想要做的。我有一个传入旧记录集和新 dgv 并填充它的函数。我想为 dgv 的 selectionchanged 事件创建一个动态处理程序,以使用 dgv 上的当前位置(rs.aboluteposition = dgv.row)更新 rs,从而将 rs 光标更新到 dgv 中的当前位置,进行排序虚假数据绑定。
这样的……
AddHandler dgv.SelectionChanged, AddressOf RefreshRecordset
Public Sub RefreshRecordset()
myRS.AbsolutePosition = dgv.Row
End Sub
虽然有几件事。我必须跟踪是否已经创建了事件处理程序,以及与此特定数据网格视图相关的记录集。此外,由于这是一个用许多 rs 更新许多 dgv 的全局函数,它需要有一种方法来跟踪记录集。我正在考虑以某种方式使用 dgv 的标签?也许创建一个包含所有记录集的字典,然后通过 dgv 的名称查找它?
【问题讨论】:
-
有。它有效,但由于我是菜鸟,我无法再发布 8 个小时的答案。 :-)
标签: vb.net data-binding datagridview ado recordset