甜老师,我希望取消datacolchanged事件的以下代码,改用‘按钮’代码来实现以下功能。也就是等到毕业生的所有课程的成绩都录入以后,把毕业生筛选出来,再使用‘按钮’代码来实现"毕业成绩" = "成绩不合格" 和 "毕业成绩" = "成绩合格" 的判断,这样更科学些,请问‘按钮’代码如何写?
Select Case e.DataCol.Name
Case "注册学号","成绩","补考","补考2","补考3"
Dim drs1,drs2 As List(of DataRow)
drs1 = e.DataTable.Select("注册学号 = '" & e.DataRow("注册学号") & "' And Substring([注册年级],1,4) = '" & Date.Today.Year - 3 & "'")
drs2 = e.DataTable.Select("注册学号 = '" & e.DataRow("注册学号") & "' And 最终成绩 = '及格' And Substring([注册年级],1,4) = '" & Date.Today.Year - 3 & "'")
If drs1.Count > 0 Then
If drs1.Count > drs2.Count
For i As Integer = 0 To drs1.Count - 1
If drs1(i)("最终成绩") = "不及格" Then
drs1(i)("毕业成绩") = "成绩不合格"
Exit For
End If
Next
Else
drs1(0)("毕业成绩") = "成绩合格"
End If
End If
End Select