优化
If e.DataCol.Name = "B001HYZLB_TuiJianRen" AndAlso e.DataRow("已经完成") = False Then
Dim pdr As DataRow = e.DataTable.Find("B001HYZLB_YongHuID = '" & e.DataRow("B001HYZLB_TuiJianRen") & "'")
Dim dic As new Dictionary(of DataRow, String)
dic.add(e.DataRow, "")
Do While pdr IsNot Nothing
If pdr("已经完成") = True Then
For Each key As DataRow In dic.Keys
dic(key) = pdr("B001HYZLB_CengJiMa") & dic(key)
Next
Else
For Each key As DataRow In dic.Keys
dic(key) = "/" & pdr("B001HYZLB_YongHuID") & dic(key)
Next
dic.add(pdr, "")
pdr = e.DataTable.Find("B001HYZLB_YongHuID = '" & pdr("B001HYZLB_TuiJianRen") & "'")
End If
Loop
For Each key As DataRow In dic.Keys
key("B001HYZLB_CengJiMa") = dic(key) & "/" & key("B001HYZLB_YongHuID") & "/"
key("已经完成") = True
Next
End If
[此贴子已经被作者于2018/5/15 17:04:49编辑过]