为什么不会呢? 不就是find出符合条件的行吗?
Select Case e.DataCol.Name
Case "日期","单位"
Dim dr As DataRow = e.DataRow
If dr.IsNull("日期") OrElse dr.IsNull("单位") OrElse dr("绩效奖_累计兑现") = 0 Then
dr("绩效奖_累计已兑") = 0
Else
Dim mydate As Date = dr("日期")
If mydate.month = 1 Then
dr("绩效奖_累计已兑") = 0
Else
mydate= mydate.AddMonths(-1)
mydate = New Date(mydate.year,mydate.month,Date.DaysInMonth(mydate.Year,mydate.month))
Dim dr1 As DataRow = e.DataTable.Find("单位 = '" & dr("单位") & "'And 日期 =# '" & mydate & "'#")
If dr1 IsNot Nothing Then
dr("绩效奖_累计已兑") = dr1("绩效奖_累计兑现")
Else
dr("绩效奖_累计已兑") = 0
End If
End If
End If
End Select