以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] 在DRAWCELL设置了选定行颜色后,一点合计行就崩溃 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100570) |
||||
-- 作者:firehell -- 发布时间:2017/5/13 23:14:00 -- [求助] 在DRAWCELL设置了选定行颜色后,一点合计行就崩溃 问老师 在DRAWCELL里面设置了选定行色彩 但在表中按上下键盘浏览数据的时候 只要一到最后的合计行就会出错
下面是截图和文件包
[此贴子已经被作者于2017/5/14 19:47:27编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2017/5/15 9:08:00 -- 首先,AddUserStyle这类代码不要放在这个事件中,效率非常低,应该预先定义好或者放到AfterOpenProject事件 \'=====选定行背景颜色=== If e.Table.Current IsNot Nothing AndAlso e.Row.Index = e.Table.Current.Index Then e.Table.DataTable.AddUserStyle("选", Color.Yellow, Color.Black) e.style = "选" End If |
||||
-- 作者:firehell -- 发布时间:2017/5/15 10:12:00 -- 以下是引用有点蓝在2017/5/15 9:08:00的发言:
首先,AddUserStyle这类代码不要放在这个事件中,效率非常低,应该预先定义好或者放到AfterOpenProject事件 \'=====选定行背景颜色===
If e.Table.Current IsNot Nothing AndAlso e.Row.Index = e.Table.Current.Index Then
e.Table.DataTable.AddUserStyle("选", Color.Yellow, Color.Black)
e.style = "选"
End If 请问老师 如果放在项目的 AfterOpenProject中 这个应该如何写呢? |
||||
-- 作者:有点色 -- 发布时间:2017/5/15 10:16:00 --
DataTables("工商暂停").AddUserStyle("选", Color.Yellow, Color.Black)
|
||||
-- 作者:firehell -- 发布时间:2017/5/15 14:25:00 -- 以下是引用有点色在2017/5/15 10:16:00的发言: 不好意思,老师,由于才接触,式了半天没成功。但功能又迫切需要实现。
DataTables("工商暂停").AddUserStyle("选", Color.Yellow, Color.Black)
在DRAWCELL直接用上面的套换还没问题,考虑到老师说的效率问题 想直接用于 AfterOpenProject中 麻烦老师能不能帮我将这个当前行的式样 如何项目属性的 AfterOpenProject中完整表达,完整的写法写下。谢谢 |
||||
-- 作者:有点蓝 -- 发布时间:2017/5/15 14:45:00 -- AfterOpenProject DataTables("工商暂停").AddUserStyle("选", Color.Yellow, Color.Black) DRAWCELL \'=====选定行背景颜色=== If e.Table.Current IsNot Nothing AndAlso e.Row.Index = e.Table.Current.Index Then e.style = "选" End If |
||||
-- 作者:有点色 -- 发布时间:2017/5/15 14:53:00 -- 你就按照原来的写法把,不然你要列出所有的可能的样式的。
比如,依次类推......
DataTables("工商暂停").AddUserStyle("选", Color.Yellow, Color.Black) DataTables("工商暂停").AddUserStyle("单行", Color.Yellow, Color.Black) DataTables("工商暂停").AddUserStyle("双行", Color.Yellow, Color.Black)
DataTables("工商暂停").AddUserStyle("四类行_日期", Color.Yellow, Color.Black) DataTables("工商暂停").AddUserStyle("四类行_t", Color.Yellow, Color.Black) DataTables("工商暂停").AddUserStyle("四类行_1", Color.Yellow, Color.Black)
DataTables("工商暂停").AddUserStyle("四类_日期", Color.Yellow, Color.Black) DataTables("工商暂停").AddUserStyle("四类_t", Color.Yellow, Color.Black) DataTables("工商暂停").AddUserStyle("四类_1", Color.Yellow, Color.Black)
|
||||
-- 作者:firehell -- 发布时间:2017/5/15 15:28:00 -- 额 原来是要分两部分写
|