以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  项目中所有表的当前行背景问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=118116)

--  作者:aidimeng
--  发布时间:2018/4/25 14:25:00
--  项目中所有表的当前行背景问题
数据表的 样式 只与本表有关,不想把每个表都增加个样式 在来调用
能否通过项目的全局事件来实现 对项目中所有表的当前行设置背景颜色啊

If e.Table.Current.index = e.Row.index Then
    e.Style = "选中行"
End If

--  作者:有点甜
--  发布时间:2018/4/25 14:42:00
--  
For Each t As Table In Tables
    t.DataTable.SysStyles("currentrow").backcolor = color.red
    t.ListMode = True
Next

--  作者:aidimeng
--  发布时间:2018/4/25 14:53:00
--  
谢谢,甜哥
1、Initialize 中开启
For Each dt As DataTable In DataTables
    dt.GlobalHandler.DrawCell = True
Next
2、全局事件
If e.Table.Current.index = e.Row.index Then
e.Table.DataTable.AddUserStyle("背景", Color.Red, Color.White)
    e.Style="背景"
End If

--  作者:有点甜
--  发布时间:2018/4/25 14:56:00
--  

3楼的代码可以,没问题。

 

或者你在afterOpenProject事件,写2楼的代码,同样的效果。


--  作者:aidimeng
--  发布时间:2018/4/25 15:00:00
--  
我刚刚发了个错误,把您那段代码放到了 dw事件了,悲剧了,我修改下,谢谢您,辛苦 了