找回密码
 立即注册

QQ登录

只需一步,快速开始

wangzebinahc

注册会员

5

主题

29

帖子

72

积分

注册会员

积分
72

[已处理] C1样式调整

wangzebinahc
注册会员   /  发表于:2018-6-19 15:26  /   查看:5514  /  回复:11
修改C1表格单元格的样式,比如行背景、字体颜色、字体、边框等样式,怎么样设置效率最高, OwnerDrawCell 这个事件里面通过e.Style 进行设置可以吗?

11 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-6-19 17:23:45
沙发
您好,如果是根据条件样式,您说的这个最合适的。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wangzebinahc
注册会员   /  发表于:2018-6-19 17:40:34
板凳
本帖最后由 wangzebinahc 于 2018-6-19 17:41 编辑
JeffryLI 发表于 2018-6-19 17:23
您好,如果是根据条件样式,您说的这个最合适的。

         for (int i = 0; i < thisB.Rows.Selected.Count; i++)
                {
                    if (e.Row == thisB.Rows.Selected.Index)
                    {
                        e.Style.BackColor = Color.Red ;
                    }
                }
在这个事件里面这样进行处理,当表格的选择模式是ListBox的时候,会出现卡死的情况,注释掉这个代码,或者更换单元格的选择模式都不会卡,请问老师应该如何优化呢

实际代码是这个,上传的代码被截取了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-6-19 18:08:04
地板
您好,您是写在哪个事件里的?
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wangzebinahc
注册会员   /  发表于:2018-6-19 18:11:22
5#
JeffryLI 发表于 2018-6-19 18:08
您好,您是写在哪个事件里的?

OwnerDrawCell 这个事件,这个Row.Selected的获取会受什么影响呢,在拖动行号列宽度的时候,会很慢
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-6-20 09:05:28
6#
您好,OwnerDrawCell 这个会遍历所有单元格的,您可以逐个设置单元格的样式,不知道您是想设置哪些样式,有些可能不需要通过这种方式设置。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wangzebinahc
注册会员   /  发表于:2018-6-20 09:20:15
7#
JeffryLI 发表于 2018-6-20 09:05
您好,OwnerDrawCell 这个会遍历所有单元格的,您可以逐个设置单元格的样式,不知道您是想设置哪些样式,有 ...

设置单元格的背景色,字体颜色,当前选中行的背景色,字体等UI效果,这种通过哪种方式效率最高呢
例如这种效果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-6-20 10:16:05
8#
选中行的样式,有一个属性styles 里面有一个highlight 的类,里面是设置选中的样式。希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wangzebinahc
注册会员   /  发表于:2018-6-20 12:03:02
9#
JeffryLI 发表于 2018-6-20 10:16
选中行的样式,有一个属性styles 里面有一个highlight 的类,里面是设置选中的样式。希望能帮到您。

设置了Highlight后,再在OwnerDrawCell里面设置其他单元格的背景样式的时候,有冲突呢,Highlight这就无效了
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-6-20 14:01:46
10#
您好,单元格只使用某一种样式,您设置了两种就回冲突了,因为你没动一次单元格都会执行OwnerDrawCell,所以您需要在OwnerDrawCell中屏蔽选中行的,避免再设置样式。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部