试试Dim lms As String = "乐理程度|课程|陪练等级"For lm As String In lms.Split("|")
If e.DataCol.Name = lm
If e.NewValue Is Nothing Then
e.DataRow(left(lm,2) & "费") = Nothing
Else
Dim dr As DataRow
dr = DataTables("课类分类表").Find("科目 = '" & e.DataRow(lm) & "'")
If dr IsNot Nothing Then
e.DataRow(left(lm,2) & "费") = dr("课时费")
End If
End If
End If
Next
Select Case e.DataCol.Name
Case "新加课时"
e.DataRow("培训新缴") = e.DataRow("课时费") * e.DataRow("新加课时")
e.DataRow("剩余课时") = e.DataRow("剩余课时") + e.DataRow("新加课时")
e.DataRow("学费余额") = e.DataRow("培训新缴") + e.DataRow("学费余额")
Case "新加乐理"
e.DataRow("乐理新缴") = e.DataRow("乐理费") * e.DataRow("新加乐理")
e.DataRow("乐理课时") = e.DataRow("乐理课时") + e.DataRow("新加乐理")
e.DataRow("乐理学费余额") = e.DataRow("乐理学费余额") + e.DataRow("乐理新缴")
Case "新加陪练"
e.DataRow("陪练新缴") = e.DataRow("陪练费") * e.DataRow("新加陪练")
e.DataRow("陪练课时") = e.DataRow("陪练课时") + e.DataRow("新加陪练")
e.DataRow("陪练费余额") = e.DataRow("陪练新缴") + e.DataRow("陪练费余额")
End Select