《预算单信息维护表》/《往来申请单信息维护》datacolchanged事件
Select Case e.DataCol.name
Case "编号"
If e.newvalue > ""
Dim dr As DataRow = DataTables("支付下拉窗口").find("编号='" & e.newvalue & "'")
If dr Is Nothing Then
dr = DataTables("支付下拉窗口").addnew
dr("编号") = e.newvalue
End If
Dim Cols1() As String = {"来源列一如申请用途","来源列二","来源列三"}
Dim Cols2() As String = {"接收列一如用途","接收列二","接收列三"}
For i As Integer = 0 To Cols1.Length -1
dr(Cols2(i)) = e.DataRow(Cols1(i))
Next
End If
Case "申请用途"
If e.DataRow.isnull("编号") = False
Dim dr As DataRow = DataTables("支付下拉窗口").find("编号='" & e.DataRow("编号") & "'")
If dr Is Nothing Then
dr = DataTables("支付下拉窗口").addnew
dr("编号") = e.DataRow("编号")
End If
dr("用途") = e.DataRow("申请用途")
End If
Case "某列2"
……参考上面"申请用途"的用法
End Select
《预算单信息维护表》/《往来申请单信息维护》DataRowDeleting事件
Dim dr As DataRow = DataTables("支付下拉窗口").find("编号='" & e.DataRow("编号") & "'")
If dr IsNot Nothing Then
dr.Delete
End If