找回密码
 立即注册

QQ登录

只需一步,快速开始

dlerror
中级会员   /  发表于:2018-6-26 13:32  /   查看:3155  /  回复:3
开发环境:Win10 + Visual Studio 2017 + SPREAD for Windows Forms 11.0J

想要的结果是:1.单击单元格或者选择多个单元格时,选中的单元格背景色前景色改变,选中的单元格的列头和行头的背景色前景色不改变
2.单击行头或者列头时,选中的行头或者列头的背景色前景色改变,选中的行或者列的背景色前景色改变。


现在的结果是:
1实现了,2没有实现,选中的行头和列头的前景色改变了,但是背景色没改变。

Spread的选择背景色相关属性设置如下:

OperationMode = Normal
SelectionStyle = FarPoint.Win.Spread.SelectionStyles.SelectionColors
SelectionForeColor = System.Drawing.Color.White
SelectionBackColor = System.Drawing.Color.Black
ColumnHeader.DefaultStyle.Renderer = EnhancedRowHeaderRenderer3

EnhancedRowHeaderRenderer3.ActiveBackgroundColor = System.Drawing.SystemColors.Control
EnhancedRowHeaderRenderer3.BackColor = System.Drawing.SystemColors.Control
EnhancedRowHeaderRenderer3.ForeColor = System.Drawing.SystemColors.ControlText
EnhancedRowHeaderRenderer3.SelectedActiveBackgroundColor = System.Drawing.SystemColors.Control
EnhancedRowHeaderRenderer3.SelectedBackgroundColor = System.Drawing.SystemColors.Control

RowHeader.DefaultStyle.Renderer = EnhancedRowHeaderRenderer4
EnhancedRowHeaderRenderer4.ActiveBackgroundColor = System.Drawing.SystemColors.Control
EnhancedRowHeaderRenderer4.BackColor = System.Drawing.SystemColors.Control
EnhancedRowHeaderRenderer4.ForeColor = System.Drawing.SystemColors.ControlText
EnhancedRowHeaderRenderer4.SelectedActiveBackgroundColor = System.Drawing.SystemColors.Control
EnhancedRowHeaderRenderer4.SelectedBackgroundColor = System.Drawing.SystemColors.Control

请版主帮帮忙,我需要在设置哪些属性,才能实现我想要的结果


3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-26 17:41:05
沙发
columnheader 设置选择时背景色的属性就是 SelectedBackgroundColor ,有一个要点是,您希望在整列选择时候才显示这个背景色,所以选择不同区域时候应该有不同的Renderer
回复 使用道具 举报
dlerror
中级会员   /  发表于:2018-6-26 20:28:03
板凳
dexteryao 发表于 2018-6-26 17:41
columnheader 设置选择时背景色的属性就是 SelectedBackgroundColor ,有一个要点是,您希望在整列选择时候 ...

搞定了,谢谢版主帮忙。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-27 09:31:49
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部