找回密码
 立即注册

QQ登录

只需一步,快速开始

xinren063

高级会员

46

主题

209

帖子

1378

积分

高级会员

积分
1378

活字格认证

xinren063
高级会员   /  发表于:2014-10-13 10:38  /   查看:5088  /  回复:3
版本号:4.0.20141.391

我FlexGrid现在的样式是这样的,选中形式是行选中,选中行的背景色为黄色,选中单位格的背景色为蓝色。

现在的需求是这样的根据选中单元格的是否可编辑区分选中单元格的背景色,选中单位格不可编辑时与选中行同色,可编辑时不变。

暂时没找到方案实现此需求,希望可以提供解决方案。

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-10-13 14:09:00
沙发
回复 1楼xinren063的帖子

请问你是如何设置编辑状态的?是禁止某一列的编辑还是某些单元格的编辑?
如果是禁止某一列的编辑。
只要获取C1FlexGrid.MouseCol去判断这一列是否可编辑,然后更改单元格的背景色。

如果不是,请提供你做禁止编辑的代码,以便我们帮助你解决问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
xinren063
高级会员   /  发表于:2014-10-13 14:28:00
板凳
设置某列的IsReadOnly
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-13 14:42:00
地板
回复 3楼xinren063的帖子

我这里有个例子供你参考。
该例子使用了C1FlexGrid.HitTest获取鼠标所在的行列位置,并使用CellFactory画颜色。
你可以根据HitTest获取到的鼠标所在列,判断该列的属性是否是IsReadOnly,然后做相应得更改。

本帖子中包含更多资源

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

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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