--
蓝老师:已经改了,不过两次循环很卡,怎么优化一下
\'========================读部门排序===========================
DataTables("部门表").StopRedraw()
With CurrentTable
.Current.Move(.Position - 1)
End With
Dim wz As Integer = CurrentTable.Position
Dim i As Integer
CurrentTable.Position= 0
For i = 1 To CurrentTable.Count
\' CurrentTable(i-1,"排序") = i \'逐行写入行号
Tables("部门表").Rows(i-1)("部门排序") = i
Next
CurrentTable.Position = wz
\'========================读单位排序===========================
Dim 单位组 As List(Of String)
单位组 = DataTables("部门表").GetValues("单位","","部门排序") \'列名用符号|分割
Dim ii As Integer
Dim iii As Integer
For Each 单位名 As String In 单位组
ii = 单位组.Indexof(单位名)
For Each dr As DataRow In DataTables("部门表").DataRows
If 单位名 = dr("单位")
\'Tables("部门表").Rows(iii-1)("部门排序") = (ii+1)*1000 + iii
dr("部门排序")=(ii+1)*1000+ dr("部门排序")
End If
Next
Next
CurrentTable.Position = wz