以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎样在窗口控件click事件中判断当前行是否未保存?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=32021)

--  作者:comnets
--  发布时间:2013/4/24 14:28:00
--  怎样在窗口控件click事件中判断当前行是否未保存?
新增未保存和修改后未保存都算。
--  作者:不倒的翁
--  发布时间:2013/4/24 14:36:00
--  

RowState

返回行的状态。

行状态是一个DataRowState型枚举,包括以下值:

说明
Added 新增加的行
Deleted 已经删除的行
Modified 已经修改过的行
Unchanged 未曾修改的行
Detached 刚刚创建,还未添加到DataTable中的行;在讲述事件编程的时候,我们会接触到这种状态的行。

例如,统计一下订单表中新增行的订购数量之和:

Dim dt As DataTable = DataTables("订单")
Dim
sum As Long
For
Each dr As DataRow In dt.DataRows
    If
dr.RowState = DataRowState.Added Then
        sum = sum + dr(
"数量")
    End
If
Next

Output.Show(Sum)


--  作者:lsy
--  发布时间:2013/4/24 14:41:00
--  
If CurrentTable.Current.DataRow.RowState <> DataRowState.Unchanged Then
    MessageBox.Show("且慢!!!")
End If

--  作者:comnets
--  发布时间:2013/4/24 18:11:00
--  
高效。多谢。