以文本方式查看主题 - 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事件了,悲剧了,我修改下,谢谢您,辛苦 了 |