我正在更新包含綁定到舊的第三方網格控件的記錄集的非常舊的vb6程序。記錄集功能如此深入到程序中,因此不能替代它們。所以,我用datagridview替換了不起作用的網格,並使用dataadapter和數據集填充它。問題是記錄集最初綁定到網格,並使用dgv打破綁定。仿數據綁定到Datagridview的記錄集
所以這就是我想要做的。我有一個函數傳入舊的記錄集和新的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
有兩件事情雖然。我必須跟蹤事件處理程序是否已經創建,以及與此特定datagridview一起使用的關聯記錄集。另外,由於這是一個用許多rs更新許多dgvs的全局函數,它需要有一種方法來跟蹤記錄集。我想用某種方式使用dgv的標籤?也許創建一個所有記錄集的字典,然後通過dgv的名稱查找它?
有。它工作,但我不能張貼自從我是一個noob後的另外8個小時的答案。 :-) – Spiffy577