找回密码
 立即注册

QQ登录

只需一步,快速开始

dazuo0312

论坛元老

9

主题

38

帖子

6671

积分

论坛元老

积分
6671

活字格认证

dazuo0312
论坛元老   /  发表于:2014-2-21 08:38  /   查看:6304  /  回复:9

左边的VisualStyle=Custom选中状态下,着色比较深,用户可以分辨出来,  右边VisualStyle=Office2007Blue着色太浅,用户很难分辨。
这个的版本是2013V3版本。之前用2011版本没发现这个问题。请问如何改进?

本帖子中包含更多资源

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

x

9 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-2-21 15:09:00
沙发
回复 1楼dazuo0312的帖子

可以通过改变 focus 样式来加强视觉效果:
  1.             this.c1FlexGrid1.VisualStyle = C1.Win.C1FlexGrid.VisualStyle.Office2007Blue;
  2.             c1FlexGrid1.Styles["Focus"].BackColor = Color.Blue;
复制代码
回复 使用道具 举报
dazuo0312
论坛元老   /  发表于:2014-2-21 20:11:00
板凳
这句代码写上以后,只有双击进入编辑状态后,才会变成蓝色。实际鼠标选中后还不是蓝色。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-24 14:17:00
地板
回复 3楼dazuo0312的帖子

我使用的版本是 2013V3 ,通过2#中的代码实现效果如截图:

本帖子中包含更多资源

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

x
回复 使用道具 举报
dazuo0312
论坛元老   /  发表于:2014-2-25 16:36:00
5#
回复 4楼iceman的帖子

示例代码能否提供呢?
回复 使用道具 举报
dazuo0312
论坛元老   /  发表于:2014-2-25 16:36:00
6#
回复 0楼dazuo0312的帖子

所有工程代码,我对比一下
回复 使用道具 举报
zhengkun
版主   /  发表于:2014-2-25 17:06:00
7#
你可以试下更改grid.Styles["Highlight"].BackColor = Color.Red;
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-25 17:33:00
8#
回复 6楼dazuo0312的帖子

Demo请参考附件:

本帖子中包含更多资源

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

x
回复 使用道具 举报
dazuo0312
论坛元老   /  发表于:2014-2-26 12:05:00
9#
回复 8楼iceman的帖子

grid.Styles["Highlight"].BackColor = Color.Red; 这句话只有在VisualStyle=Custom时有效,当VisualStyle=Office2007Blue时就无效了。不知道这算不算BUG。还有用c1FlexGrid1.Styles["Focus"].BackColor = Color.Blue;也只有选中的单元格会变颜色
,而且是在SelectionMode不等于RowRange的时候可以。当等于RowRange的时候也不能改变颜色。请测试。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-26 14:09:00
10#
回复 9楼dazuo0312的帖子

如果需要使用 Office2007Blue 样式,那么只能通过 OwnerDrawCell 来绘制选择背景色了。请参考 Demo:

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部