Foxtable(狐表)用户栏目专家坐堂 → 修改标记功能


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

主题:修改标记功能

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


加好友 发短信
等级:童狐 帖子:213 积分:2228 威望:0 精华:0 注册:2012/2/3 14:14:00
修改标记功能  发帖心情 Post By:2012/9/16 23:54:00 [只看该作者]

狐狸爸爸:

我在DREWCELL中加入

If e.Row(e.Col.Name) <> e.Row.DataRow.OriginalValue(e.Col.Name) Then
    e.Style = "修改"
End If

并设置了自定义样式,希望达到用白底红字标出那些已经被修改过的单元格后,在表中增加行时出现以下提示出错,请问怎么解决?


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120916234626.jpg
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120916234636.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/9/17 8:44:00 [只看该作者]

bug,新增行没有OriginalValue,这么改一下:

 

dim dr as datarow = e.Row.DataRow.

If dr.RowState = DataRowState.Modified AndAlso dr(e.Col.Name) <> dr.OriginalValue(e.Col.Name) Then
    e.Style = "修改"
End If


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/9/17 8:55:00 [只看该作者]

 或者,你可以认为新增行是空,不用OriginalValue来比较。

 又或者,你新增行的时候,把新增的行save一下。

 多种方案。

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


加好友 发短信
等级:童狐 帖子:213 积分:2228 威望:0 精华:0 注册:2012/2/3 14:14:00
  发帖心情 Post By:2012/9/17 15:05:00 [只看该作者]

终于遇到了BUG,谢谢。


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


加好友 发短信
等级:童狐 帖子:213 积分:2228 威望:0 精华:0 注册:2012/2/3 14:14:00
  发帖心情 Post By:2012/9/17 15:09:00 [只看该作者]

还是出现错误提示:


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120917150622.jpg
图片点击可在新窗口打开查看


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2012/9/17 15:32:00 [只看该作者]

dim dr as datarow = e.DataRow

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


加好友 发短信
等级:童狐 帖子:213 积分:2228 威望:0 精华:0 注册:2012/2/3 14:14:00
  发帖心情 Post By:2012/9/17 15:46:00 [只看该作者]

还是不行啊?


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120917150622.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/9/17 16:10:00 [只看该作者]

 测试了下,下面的代码不报错。
 

dim dr as datarow = e.Row.DataRow.

If dr.RowState = DataRowState.Modified AndAlso dr(e.Col.Name) <> dr.OriginalValue(e.Col.Name) Then
    e.Style = "修改"
End If


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


加好友 发短信
等级:童狐 帖子:213 积分:2228 威望:0 精华:0 注册:2012/2/3 14:14:00
  发帖心情 Post By:2012/9/17 23:17:00 [只看该作者]

这样啊,我的表测试不行,能帮我指出吗?

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120917231238.jpg
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目4.rar


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/9/17 23:36:00 [只看该作者]

 代码多了一个点,楼主应该自己可以化解的吧。

 

dim dr as datarow = e.Row.DataRow.

If dr.RowState = DataRowState.Modified AndAlso dr(e.Col.Name) <> dr.OriginalValue(e.Col.Name) Then
    e.Style = "修改"
End If


 回到顶部
总数 13 1 2 下一页