以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表A 事件DrawCell 能不能find表B中的【检验】列为true时。。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=53295)

--  作者:jpg7
--  发布时间:2014/7/4 13:01:00
--  表A 事件DrawCell 能不能find表B中的【检验】列为true时。。

表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

 


--  作者:有点甜
--  发布时间:2014/7/4 14:18:00
--  

 可以;

 

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

 

If vars("启动") = True Then

 

End If