Foxtable(狐表)用户栏目专家坐堂 → [求助]请教PositionChanged的问题


  共有2209人关注过本帖树形打印复制链接

主题:[求助]请教PositionChanged的问题

帅哥哟,离线,有人找我吗?
大红袍
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/21 14:20:00 [显示全部帖子]

 直接load这一行就好。

 

Dim r As Row = e.Table.Current
If r IsNot Nothing Then
    r.DataRow.Load
End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/21 16:07:00 [显示全部帖子]

以下是引用viking在2016/8/21 15:42:00的发言:

不需要比较数据库的数据吗?直接加载?

这种做法有那方面的缺点啊?

 

 

如果要比较也行,参考

 

Dim r As Row = e.Table.Current
If r IsNot Nothing Then
    For Each c As Col In e.Table.cols
        If c.DataCol.Expression = "" Then
            If r.DataRow.OriginalValue(c.name) <> r(c.name) Then
                Dim Result As DialogResult
                Result = MessageBox.Show("当前行有修改,是否重新加载?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                If Result = DialogResult.Yes Then
                    r.DataRow.Load
                End If
                Exit For
            End If
        End If
    Next
End If


 回到顶部