以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]选中行颜色,代码如何实现 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=25998) |
-- 作者:hiliuyong -- 发布时间:2012/11/21 16:47:00 -- [求助]选中行颜色,代码如何实现 如题, 不要在表属性里面设置,而是用代码表示出来。 |
-- 作者:狐狸爸爸 -- 发布时间:2012/11/21 16:52:00 -- 用表样式设置,是最方便的,为什么不用呢? 硬要不走寻常路,那就用DrawCell:
if e.Row("_Identfy") = e.Table.Current("_Identify") Then e.Style = "样式名称" End If |
-- 作者:唐尸三摆手 -- 发布时间:2012/11/21 17:06:00 -- http://www.foxtable.com/help/index.html?n=2653.htm
DataTables("表A").SysStyles("CurrentRow").BackColor = Color.White |
-- 作者:hiliuyong -- 发布时间:2012/11/21 17:06:00 -- 狐爸,其实我也想通过设置,但是重新打开项目后,设置并不生效,不知道是设置的问题,还是还有什么环节没有注意到,我已经使LISTMODE=TRUE了 |
-- 作者:狐狸爸爸 -- 发布时间:2012/11/21 17:09:00 -- 1、设置好表样式 http://www.foxtable.com/help/topics/0013.htm
2、AfterOpenProject事件中加上代码:
Tables("xxxx").ListMode = True
没有道理不可以的。 |
-- 作者:hiliuyong -- 发布时间:2012/11/21 17:10:00 -- 唐兄的答案是我需要的,谢谢大家了。 |
-- 作者:hiliuyong -- 发布时间:2012/11/21 17:16:00 -- 我是使用了唐兄的 DataTables("表A").SysStyles("CurrentRow").BackColor = Color.White 然后加上 Tables("xxxx").ListMode = True
这样就可以实现了
但是设置只对当时生效,重启系统后,设置的方式是不生效的。 |