找回密码
 立即注册

QQ登录

只需一步,快速开始

lzh3452

银牌会员

32

主题

188

帖子

3914

积分

银牌会员

积分
3914

活字格认证

lzh3452
银牌会员   /  发表于:2011-8-18 12:26  /   查看:10466  /  回复:10
  1. Me.Spd_Sheet1.SelectionBackColor = System.Drawing.Color.Black
  2. Me.Spd_Sheet1.SelectionForeColor = System.Drawing.Color.White
  3. Me.Spd_Sheet1.SelectionPolicy = FarPoint.Win.Spread.Model.SelectionPolicy.[Single]
  4. Me.Spd_Sheet1.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.SelectionColors
  5. Me.Spd_Sheet1.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row
复制代码
如上代码,当选中一行时,能否让那个白色的停在RowHeader上?
如果不能,那能否设置RowHeader使用不同的颜色?

10 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-18 13:57:00
沙发
你的代码现在执行效果如图,你是想改变红框单元格的颜色,第二幅图是否满足你的需求:
2011-8-18 13-52-19.png (11.22 KB, 下载次数: 767)
回复 使用道具 举报
lzh3452
银牌会员   /  发表于:2011-8-18 14:25:00
板凳

回复 2# Zera 的帖子

啊,不是这个情况,我选的时一行为单位的,背景色是黑色,前景色是白色,Spread不可编辑。
对应于你的第一幅图,就相当于,现在是第三行只有第二列时白色背景黑色字,其余都是黑色背景白色字。
我希望的是只有RowHeader的是这种现象,而其他都是一个黑底白字,或者最好的结果是,能够指定RowHeader此时的前景色和背景色。
回复 使用道具 举报
lzh3452
银牌会员   /  发表于:2011-8-18 14:55:00
地板
我重新说一次,附件里的第一幅图和第二幅图,数据部分的SelectionBackColor要求是不同的,但是RowHeader的希望是一样的,也就是说第二幅图的RowHeader部分也希望是黑色背景的。
这个可以实现么?
主要是由于单独改变Cell的颜色改动量会很大,影响也很大,所以希望能使用SelectionColor来实现这个功能。
回复 使用道具 举报
lzh3452
银牌会员   /  发表于:2011-8-18 14:56:00
5#
我重新说一次,附件里的第一幅图和第二幅图,数据部分的SelectionBackColor要求是不同的,但是RowHeader的希望是一样的,也就是说第二幅图的RowHeader部分也希望是黑色背景的。
这个可以实现么?
主要是由于单独改变Cell的颜色改动量会很大,影响也很大,所以希望能使用SelectionColor来实现这个功能。

jpg

jpg
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-18 16:18:00
6#

回复 5# lzh3452 的帖子

可以通过以下代码来设置选中行的RowHeader和数据区域都是同一个背景色:
  1.             fpSpread1.ActiveSheet.SelectionStyle = SelectionStyles.SelectionRenderer;
  2.             GradientSelectionRenderer gs = new GradientSelectionRenderer();
  3.             gs.Color1 = Color.Black;
  4.             gs.Color2 = Color.Black;
  5.             gs.Opacity = 100;
  6.             fpSpread1.SelectionRenderer = gs;
复制代码
回复 使用道具 举报
lzh3452
银牌会员   /  发表于:2011-8-18 18:07:00
7#

回复 6# Zera 的帖子

我要的不是这个!我要的是不一样的颜色,一样的颜色直接用SelectionStyle=SelectionColor不就行了么!我要的是只有RowHeader是图1的那个样,数据区是图2的样子。
回复 使用道具 举报
lzh3452
银牌会员   /  发表于:2011-8-18 18:46:00
8#

回复 7# lzh3452 的帖子

没办法,我还是单独设置了这种情况下的SelectionStyle=None,然后在分别设置这两个区域的颜色。要是你还能想到什么好的方法,希望能够告诉我。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-19 00:17:00
9#

回复 8# lzh3452 的帖子

你要实现这样的需求,的确只能单独设置RowHeader和数据区域。
回复 使用道具 举报
lzh3452
银牌会员   /  发表于:2011-8-22 08:29:00
10#

回复 9# Zera 的帖子

这个我觉得应该增加这个设置,至少可以分别决定Header和数据区的颜色,因为数据区出现非默认颜色的可能性很高,而且同一个Spread里出现多种颜色的情况也应该不在少数,所以应该在很多时候是需要不同的SelectionColor的,我觉得有必要做下改进,要不然选中了一条数据后,就看不出原来的颜色了,这个实在不好啊!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部