Foxtable(狐表)用户栏目专家坐堂 → 关于BeforeDrawRow事件的问题


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

主题:关于BeforeDrawRow事件的问题

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


加好友 发短信
等级:四尾狐 帖子:996 积分:6630 威望:0 精华:0 注册:2014/10/20 11:06:00
关于BeforeDrawRow事件的问题  发帖心情 Post By:2016/3/4 15:45:00 [只看该作者]

BeforeDrawRow  这个事件需要表格显示时才会执行绘制,如果表格很长,不滚动下去,代码就不会执行,单元格里都是空的,这样会影响对表格的排序与筛选,有什么更好的方案解决呢?
[此贴子已经被作者于2016/3/4 15:46:27编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/4 15:48:00 [只看该作者]

 没看懂你意思,具体例子。

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


加好友 发短信
等级:四尾狐 帖子:996 积分:6630 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2016/3/4 15:53:00 [只看该作者]

比如订单明细里,有个列是产品ID,但是想要显示一个产品编号,我做法就是加个临时列,这样就得去查找产品表,通过改行的产品ID查找出对应的产品编号,通过绘制方式写进这个临时的产品编号列


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/4 15:56:00 [只看该作者]

 为什么不写到drawcell事件?而且你也可以强制刷新表格的。

 

Tables("").Refresh


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


加好友 发短信
等级:四尾狐 帖子:996 积分:6630 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2016/3/4 15:59:00 [只看该作者]

drawcell   只能改变显示的文本,而不能写入真实的值,进入单元格后,会是空的
[此贴子已经被作者于2016/3/4 15:59:15编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/4 16:01:00 [只看该作者]

1、写入真实的值应该在datacolchanged事件做;

 

2、drawcell就只是用来改变样式的,不要赋值。


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


加好友 发短信
等级:四尾狐 帖子:996 积分:6630 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2016/3/4 16:04:00 [只看该作者]

你看清楚我说的业务,我是用代码增加的临时列~~~~有个列是产品ID,但是想要显示一个产品编号,我做法就是加个临时列,这样就得去查找产品表,通过该行的产品ID查找出对应的产品编号,写进这个临时的产品编号列
换个订单,明细刷新后,产品ID这一列值从数据库查出来,需要通过这个ID,将对应的产品编号写进临时列
[此贴子已经被作者于2016/3/4 16:06:25编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/4 16:06:00 [只看该作者]

 在datacolchanged做有什么问题啊

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/4 16:06:00 [只看该作者]

一开始,你就可以重置列,或者直接赋值啊。你用drawcell循环的赋值,程序不卡死才怪

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


加好友 发短信
等级:四尾狐 帖子:996 积分:6630 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2016/3/4 16:07:00 [只看该作者]

我也没有循环赋值啊,我就是借用BeforeDrawRow 的机制,去绘制显示出来的行 
你不可能让用户每次都去重置列吧
[此贴子已经被作者于2016/3/4 16:08:20编辑过]

 回到顶部
总数 25 1 2 3 下一页