Select Case e.DataCol.Name
Case "开始日期","工作日"
Dim d1 As Date = e.DataRow("开始日期")
Dim dr1,dr2 As DataRow
dr1 = DataTables("日历").Find("[日期] = '" & d1 & "'")
If dr1("是否是工作日") = False Then
Dim d2 As Date = e.DataRow("开始日期")
For i As Integer=1 To e.DataRow("工作日")
d2=d2.AddDays(1)
dr2 = DataTables("日历").Find("[日期] = '" & d2 & "'")
If dr2 IsNot Nothing Then
If dr2("是否是工作日") = False Then
i=i-1
End If
End If
Next
e.DataRow("结束日期") = d2
Else
Dim d As Date = e.DataRow("开始日期")
For i As Integer=1 To e.DataRow("工作日")
d=d.AddDays(1)
If dr1 IsNot Nothing Then
If dr1("是否是工作日") = False Then
i=i-1
End If
End If
Next
e.DataRow("结束日期") = d
End If
End Select
谢谢大家,谢谢B版。
这样就可以了