以下是引用老有所乐在2009-8-19 23:40:00的发言:
谢mir725先生!达不到想要的效果
呵呵,肯定达不到效果的,你想啊如果删除某个字符,比如删除“王”,代码判断时就不存在“王”的列了,怎么可能会去清除“王”列中的数据呢?
二楼的代码稍做改去倒是可以达到你的要求。
暴力清除法:
Dim dr As DataRow = e.DataRow
If e.DataCol.Name = "参加分配人员" Then
dr("参加分配人数") = Nothing
dr("张") = Nothing
dr("李") = Nothing
dr("王") = Nothing
dr("参加分配人数") = dr("参加分配人员").Length
If dr("参加分配人员").Contains("张") Then
dr("张") = dr("金额") / dr("参加分配人数")
End If
If dr("参加分配人员").Contains("李") Then
dr("李") = dr("金额") / dr("参加分配人数")
End If
If dr("参加分配人员").Contains("王") Then
dr("王") = dr("金额") / dr("参加分配人数")
End If
End If
个人觉得有些代码并不一定要简洁才好,当然如果能完全达到要求没得说,如果会出错,求简洁是没用的。
[此贴子已经被作者于2009-8-20 0:10:30编辑过]