Select Case e.DataCol.Name
Case "班组"
If e.NewValue = Nothing
e.DataRow("进度") = "0"
Else
e.DataRow("进度") = "25"
End If
Case "区域审批"
If e.NewValue = Nothing
e.DataRow("进度") = "25"
Else
e.DataRow("进度") = "50"
End If
Case "中心审批"
If e.NewValue = Nothing
e.DataRow("进度") = "50"
Else
e.DataRow("进度") = "75"
End If
Case "状态"
If e.NewValue = "已完成"
e.DataRow("进度") = "100"
e.DataRow("中心审批") = user.Name
e.DataRow("中心审批时间") = Date.Today
End If
End Select
你这样写多了一个环节,我觉得应该是班组提交为:25,班组审批为:50,区域审批为:75,中心审批完:100。
或是换一个方式,直接用状态列来控制进度,这样更科学,比如下面这样。
此主题相关图片如下:qq截图20220117131505.jpg
[此贴子已经被作者于2022/1/17 13:15:37编辑过]