找回密码
 立即注册

QQ登录

只需一步,快速开始

reloveed@

注册会员

11

主题

25

帖子

102

积分

注册会员

积分
102
reloveed@
注册会员   /  发表于:2024-2-2 15:14  /   查看:2062  /  回复:5
本帖最后由 reloveed@ 于 2024-2-5 18:27 编辑

Spread Win 15版中


请教一下,当第一列是button类型的时候,如何只设定第一列选中后的背景色,其他列的背景色不变,还是默认的颜色。

谢谢

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-2 18:27:51
沙发
选中的颜色没有办法针对于某列单独设置。这个控件的工作簿或者工作表皮肤设置决定的
回复 使用道具 举报
reloveed@
注册会员   /  发表于:2024-2-4 08:39:51
板凳
本帖最后由 reloveed@ 于 2024-2-4 08:55 编辑
Richard.Ma 发表于 2024-2-2 18:27
选中的颜色没有办法针对于某列单独设置。这个控件的工作簿或者工作表皮肤设置决定的

那我想设定整体的工作表选中的颜色为黑底白字,可是选中的时候,button的字体颜色变为白色,button的背景色还是白色。

button列,选中时候的背景色该如何设定,

我具体的代码是


Me.ActiveSheet.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.SelectionColors
Me.ActiveSheet.SelectionBackColor = System.Drawing.Color.Black
Me.ActiveSheet.SelectionForeColor = System.Drawing.Color.White


谢谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-4 09:54:08
地板
你可以把UseVisualStyleBackColor=false,这样SelectionBackColor就可以生效了。
但是SelectionForeColor 设置目前没有办法

上述的两个设置本身就是对于普通单元格的。
回复 使用道具 举报
reloveed@
注册会员   /  发表于:2024-2-5 10:51:51
5#
本帖最后由 reloveed@ 于 2024-2-5 18:27 编辑
Richard.Ma 发表于 2024-2-4 09:54
你可以把UseVisualStyleBackColor=false,这样SelectionBackColor就可以生效了。
但是SelectionForeColor  ...

谢谢回答
问题已经解决

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-5 18:44:53
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部