按一楼的视图可以这样处理: 没有实例测试,不一定行····
Dim drs As List(Of DataRow)
drs = DataTables("表1").Select("[单机量] < 0 ")
if drs.count > 0
For Each dr As DataRow In drs
Dim n As Integer = 0
For i As Integer = 0 To dr("位号").split(" ").length-1
output.show(dr("位号").split(" ")(i))
Dim drf As DataRow
drf = DataTables("表1").Find("位号 like '*" & dr("位号").split(" ")(i) & "*' and 单机量 > 0 ")
If drf IsNot Nothing
drf("位号") = drf("位号").replace(dr("位号").split(" ")(i),"").trim()
If n = 0
drf("单机量") = drf("单机量") + dr("单机量")
End If
End If
n = 1
Next
Next
end if ''''''
DataTables("表1").DeleteFor("[单机量] < 0 ") ' *** 删除全部单机量小于0 行···
[此贴子已经被作者于2011-4-29 12:35:11编辑过]