Foxtable(狐表)用户栏目专家坐堂 → 表A 事件DrawCell 能不能find表B中的【检验】列为true时。。


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

主题:表A 事件DrawCell 能不能find表B中的【检验】列为true时。。

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


加好友 发短信
等级:一尾狐 帖子:437 积分:3682 威望:0 精华:0 注册:2014/4/28 18:50:00
表A 事件DrawCell 能不能find表B中的【检验】列为true时。。  发帖心情 Post By:2014/7/4 13:01:00 [只看该作者]

表A  事件DrawCell 能不能通过订单编号find表B中的【检验】列为true时,e.style = "完成",然后还有这样做会不会给Drawcell造成太大负荷。

我现在用的是比较笨的方法:

弄了个表A辅助列"标记",在表B中datacolchanged

For Each dt As DataTable In DataTables
    If dt.Name= "表A" Then
        Dim dr As DataRow = dt.Find("订单编号 = '" & e.DataRow("订单编号") & "' And 订单编号 Is Not Null")
        If dr IsNot Nothing Then
             dr("标记")=e.DataRow("检验")
        End If
    End If
Next

 

然后在表A Drawcell中再

if e.row("标记") = true then

e.style = "完成"

end if

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/4 14:18:00 [只看该作者]

 可以;

 

 如果觉得系统慢了的话,就加一个变量控制开启,在切换到此表的时候,才开启

 

If vars("启动") = True Then

 

End If


 回到顶部