Dim pcs As List(Of String) = DataTables("进出分析").GetValues("计算")
For Each pc As String In pcs
Dim drs As List(Of DataRow) = DataTables("进出分析").Select("[计算] = '" & pc & "'", "批次 DESC")
For n As Integer = 0 To drs.Count - 1 '遍历所有行
drs(n)("批次排名") = n + 1
Next
Dim drs1 As List(Of DataRow) = DataTables("进出分析").Select("[计算] = '" & pc1 & "'", "采购数量 DESC")
For n1 As Integer = 0 To drs1.Count - 1 '遍历所有行
If n1 > 0 AndAlso drs1(n1)("采购数量") = drs1(n1-1)("采购数量") Then '如果名次和上一行相同
drs1(n1)("数量排名") = drs1(n1-1)("数量排名") '则名次排名等于上一行
Else
drs1(n1)("数量排名") = n1 + 1 '设置批次排名
End If
Next
Next