如果表使用复制粘贴操作,我用以下代码实现数据同步
If e.Table.Current IsNot Nothing Then
For Each r As DataRow In e.Table.DataTable.DataRows
If r IsNot Nothing
If r.RowState <> DataRowState.Unchanged Then
Dim p As String = IIF(r.RowState = DataRowState.Added, "A#", "U#")
r.Save() '保存之
Dim msg As String = p & e.Table.DataTable.name & "#" & r("_Identify")
For Each bd As QQBuddy In QQClient.Buddies
If bd.Online Then
QQClient.Send(bd.name, msg)
End If
Next
End If
End If
Next
End If
以上代码在CurrentChanged事件中,如果删除行已经修改过的行就会报错,有什么办法判断已经删除但未保存的行