我的安全日历的数据表中有起始日期和安全天数两个数据列,通过录入起始日期能够自动计算出安全天数,代码
Select Case e.DataCol.name
Case "起始日期"
If e.DataRow.IsNull("起始日期") Then
e.DataRow("安全日历") = Nothing
Else
Dim tp As TimeSpan = Date.today - CDate(e.DataRow("起始日期"))
e.DataRow("安全日历") = Math.Round(tp.TotalDays)
End If
End Select
这个表中的安全天数只要打开显示的就是正确的,我在软件程序的主界面窗口中使用的listview控件调用了“安全日历表”中的“安全天数”这个数据来显示,可是安全天数没有自动刷新增加,而关闭主界面窗口打开一次安全日历这个数据表后,数据表中的安全天数自动增加了,再打开主界面窗口,listview控件调用的“安全天数”也正确了。
请问如何在系统打开主界面窗口的时候安全天数自动刷新,不用非打开一次安全日历数据表才增加。
我已经为了每次打开项目后,都能得到最新的安全天数,在AfterOpenProject事件中,设置下面的代码:
DataTables("安全日历").DataCols("起始日期").RaiseDataColChanged()
可是还是不增加