如果只有2个表,没有什么可优化的了。
如果表多可以这样
Dim dr As DataRow
for each s as string in {"货物来源","送货安排"}
dr = DataTables(s).Find("编号 = '" & e.DataRow("编号") & "'")
If dr IsNot Nothing Then
dr.Delete()
End If
next
或者
Dim dr As DataRow
for each s as string in {"货物来源","送货安排"}
DataTables(s).deletefor("编号 = '" & e.DataRow("编号") & "'")
next