找回密码
 立即注册

QQ登录

只需一步,快速开始

tfy168

注册会员

20

主题

50

帖子

162

积分

注册会员

积分
162

活字格认证

tfy168
注册会员   /  发表于:2016-4-27 22:16  /   查看:3942  /  回复:9
本帖最后由 tfy168 于 2016-4-27 22:18 编辑

C1的表格中,对单元格进行合并后,如果选中整列,则合并单元格也有了颜色,请问怎样做到象EXCEL那样显示的效果(合并的行是没有显示颜色的)?谢谢!
效果见下面的两张图,上下分别为C1的表格和EXCEL表格的同样条件下的显示结果。



本帖子中包含更多资源

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

x

9 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-4-28 09:47:01
沙发
从您的描述来看,这是C1FlexGrid的选择策略,C1FlexGrid 选择的时候(包括合并单元格选择,行选,列选),都会将整个合并单元格区域选择。
你所看到的颜色是选择的颜色。
由于选择策略无法更改,所以无法对颜色做设置。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
tfy168
注册会员   /  发表于:2016-4-28 10:01:49
板凳
这个问题,建议解决,因为现在是颜值的年代,影响美观呀。竞争对手DevExpress是可以的,见下图。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-4-28 13:08:20
地板
tfy168 发表于 2016-4-28 10:01
这个问题,建议解决,因为现在是颜值的年代,影响美观呀。竞争对手DevExpress是可以的,见下图。

如果不想选合并单元格,就按自己需求写逻辑控制选择的范围。
C1FlexGrid提供了Select方法,还有Selection属性,可以用来控制选择的范围。
另外通过GetMergedRange方法你也可以判断当前是否包含合并单元格。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
tfy168
注册会员   /  发表于:2016-4-29 09:31:18
5#
如果这样去做,每个表格都要去加一段代码,增加开发的难度。没有更简单的办法?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-4-29 09:49:38
6#
tfy168 发表于 2016-4-29 09:31
如果这样去做,每个表格都要去加一段代码,增加开发的难度。没有更简单的办法?

目前来说,没有接口直接设置。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
unity
社区贡献组   /  发表于:2016-6-27 15:06:35
7#
tfy168 发表于 2016-4-29 09:31
如果这样去做,每个表格都要去加一段代码,增加开发的难度。没有更简单的办法?

这个可以通过C1FlexGrid的OwnerDraw实现。
实现思路:
1. 首先判断是否选择的单元格,如果不是选择的单元格使用默认绘制即可。
2. 再判断选择的单元格是否是合并的单元格。如果不是合并的单元格使用默认绘制即可。
3. 按自己的需要绘制合并单元格的颜色。

为了避免给每个表格都重复做这些工作,可以考虑从c1FlexGrid继承扩展实现新的控件。
然后再直接使用新的扩展控件就可以了。

评分

参与人数 1金币 +500 收起 理由
Alice + 500 赞一个!

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-6-27 16:32:17
8#
unity 发表于 2016-6-27 15:06
这个可以通过C1FlexGrid的OwnerDraw实现。
实现思路:
1. 首先判断是否选择的单元格,如果不是选择的单 ...

非常感谢您的反馈。
给其他同类需求的用户提供了基本思路。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
tfy168
注册会员   /  发表于:2016-7-4 11:08:46
9#
谢谢!我偿试一下。主要是影响美观,现在是颜值的时代,没有办法。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-7-4 13:52:30
10#
tfy168 发表于 2016-7-4 11:08
谢谢!我偿试一下。主要是影响美观,现在是颜值的时代,没有办法。

替@unity 说不客气。
@unity目前是我们论坛的MVP,欢迎了解:http://gcdn.gcpowertools.com.cn/showtopic-22951-1-1.html
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部