还得多加判断:
If e.DataCol.Name = "编号" Then
Dim dr As DataRow
Dim olddr As DataRow = DataTables("员工复制").Find("编号 = '" & e.OldValue & "'")
Dim newdr As DataRow = DataTables("员工复制").Find("编号 = '" & e.NewValue & "'")
If olddr Is Nothing AndAlso newdr Is Nothing Then
dr = DataTables("员工复制").AddNew()
Else
If olddr("编号") <> e.NewValue AndAlso newdr("编号") <> e.NewValue Then
olddr("编号") = e.NewValue
End If
Return
End If
For Each dc As DataCol In e.DataTable.DataCols
For Each dc1 As DataCol In DataTables("员工复制").DataCols
If dc.Name = dc1.Name Then
dr(dc1.Name) = e.DataRow(dc.Name)
End If
Next
Next
End If