找回密码
 立即注册

QQ登录

只需一步,快速开始

szpzr

高级会员

139

主题

554

帖子

1763

积分

高级会员

积分
1763

活字格认证

szpzr
高级会员   /  发表于:2017-2-3 14:28  /   查看:4257  /  回复:6
版主,您好,求教!spread绑定数据源时,如何根据某一列的值,比如逻辑值(true/false),或者替他值,行与行设置成不同的颜色?

6 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-3 14:39:21
沙发
如果比较简单的逻辑可以用AlternatingRows
            FpSpread1.ActiveSheetView.AlternatingRows.Count = 2;
            FpSpread1.ActiveSheetView.AlternatingRows[0].BackColor = System.Drawing.Color.Red;
            FpSpread1.ActiveSheetView.AlternatingRows[1].BackColor = System.Drawing.Color.Blue;

复杂的话就需要您直接设置行的背景色了。
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-2-3 14:57:44
板凳
用下列代码可以设置
for (int I = 0; I < FpSpread1.Rows.Count; I++)
                {
                    Boolean Check = Convert.ToBoolean(FpSpread1.Sheets[0].Cells[I, 15].Value);
                    if (Check == true)
                    {
                        FpSpread1.Sheets[0].Rows[I].BackColor = Color.Yellow;
                    }
                }
有没有更简便的办法?
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-2-3 14:58:44
地板
AlternatingRows的意思?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-3 15:14:48
5#
您那个方法已经很简单了。没有问题的。

AlternatingRows 是自动设置行的样式,比如奇偶行不通的背景色。
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-2-3 21:28:47
6#
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-4 08:32:45
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部