找回密码
 立即注册

QQ登录

只需一步,快速开始

夏目たかし

初级会员

31

主题

90

帖子

491

积分

初级会员

积分
491
夏目たかし
初级会员   /  发表于:2017-5-11 21:28  /   查看:7248  /  回复:7
在Spread设置RowMode以后,选中一样,ActivrRow整行背景色变黑,但鼠标点击选中的Cell缺是白色的背景色,请问有属性可以将效果设置成,RowMode一整行的激活状态背景色都是一样么,不突出鼠标选中的Cell?

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-12 15:18:12
沙发
激活单元格的颜色就是本事颜色,不会变的。
可以把这行其他单元格不要设置选中背景色
            FarPoint.Win.Spread.GradientSelectionRenderer gsr = new FarPoint.Win.Spread.GradientSelectionRenderer(Color.Green, Color.LightGreen, System.Drawing.Drawing2D.LinearGradientMode.BackwardDiagonal, 0);
            fpSpread1.SelectionRenderer = gsr;
回复 使用道具 举报
夏目たかし
初级会员   /  发表于:2017-5-12 17:34:58
板凳
dexteryao 发表于 2017-5-12 15:18
激活单元格的颜色就是本事颜色,不会变的。
可以把这行其他单元格不要设置选中背景色
            FarPoi ...

业务需要上不能这么做,激活单元格保持原来单元格背景色的这一项不能修改吗?另外再问个问题,如果我设置颜色是一整行设置,或者一整列设置,设置在Columns和Rows对象里,我能从Cells对象,提取出选择颜色么?现在提取的直接属性是None,当然取到行数从那个对象里获取颜色也行,不过Cells有没有更直接获取的属性接口呢?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-15 09:49:51
地板
这个和Excel保持一致的,选中单元格不改变颜色。

用GetStyleInfo 获取单元格样式,从样式里获取属性。  因为样式是有继承的,设置到行和列的样式单元格会继承,单元格本身没有样式,用GetStyleInfo可以获取当前单元格所有实际的样式。
var cs = fpSpread2.ActiveSheet.GetStyleInfo(0, 0);
var ss = cs.BackColor;

评分

参与人数 1满意度 +5 收起 理由
夏目たかし + 5 很给力!

查看全部评分

回复 使用道具 举报
夏目たかし
初级会员   /  发表于:2017-5-17 08:52:12
5#
dexteryao 发表于 2017-5-15 09:49
这个和Excel保持一致的,选中单元格不改变颜色。

用GetStyleInfo 获取单元格样式,从样式里获取属性。   ...

对于RowMode的那个问题,我想再问一下,因为借鉴别的控件来说,可以设置一种背景色透明色,然后来显示其他操作的颜色改变机制。在现在的Spread控件当中,我们能不能将单元格本身的颜色设置成一种透明色,这样一来,即便选中单元格依旧显示原色,但由于透明不影响其他图层,因为激活行产生的黑色背景色图层依旧能完整的显示出来,从机能上来讲可不可能做到这样的效果?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-17 17:35:00
6#
现在的操作是点击的单元格还是原来的颜色,会给这行其他的单元格一个有透明度的颜色。所以我不明白给点击的单元格设置透明背景会有什么用
回复 使用道具 举报
夏目たかし
初级会员   /  发表于:2017-5-18 09:00:11
7#
dexteryao 发表于 2017-5-17 17:35
现在的操作是点击的单元格还是原来的颜色,会给这行其他的单元格一个有透明度的颜色。所以我不明白给点击的 ...

好的我明白了,谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-18 10:56:29
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部