找回密码
 立即注册

QQ登录

只需一步,快速开始

ahljxwy

银牌会员

27

主题

67

帖子

3969

积分

银牌会员

积分
3969

活字格认证

ahljxwy
银牌会员   /  发表于:2012-4-6 16:31  /   查看:6159  /  回复:3
fpSpread1.Sheets[0].AlternatingRows.Count = 2;
            fpSpread1.Sheets[0].AlternatingRows[0].BackColor = Color.GreenYellow ;
            fpSpread1.Sheets[0].AlternatingRows[1].BackColor = Color.LightYellow;

我用以上代码设置了表格的隔行颜色,但是表格中有几列的Locked属性是True,这几列的颜色就没有变化,这样就比较难看,请问怎样将Locked为True的列的颜色也一同改变的啊?谢谢!!!!!

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-4-6 19:31:00
沙发
ahljxwy 你好,请问你使用的 Spread 版本信息为?
我使用 Spread for .NET 通过以下代码进行设置并没有重现该问题:

  1. fpSpread1.Sheets[0].AlternatingRows.Count = 2;
  2.             fpSpread1.Sheets[0].AlternatingRows[0].BackColor = Color.GreenYellow;
  3.             fpSpread1.Sheets[0].AlternatingRows[1].BackColor = Color.LightYellow;

  4.             this.fpSpread1.Sheets[0].Columns[0].Locked = true;
  5.             this.fpSpread1.Sheets[0].Columns[1].Locked = true;
  6.             this.fpSpread1.Sheets[0].Columns[2].Locked = true;
复制代码
截图:
test.png (26.69 KB, 下载次数: 424)
回复 使用道具 举报
ahljxwy
银牌会员   /  发表于:2012-4-7 09:19:00
板凳
我用的是VS2008+Spread 5

我的表格的列是这样增加的
spGrid.Sheets[0].Columns.Count = spGrid.Sheets[0].Columns.Count + 1;

每增加一列我就会用下面这行代码来设置列是否锁定
spGrid.Sheets[0].Columns[spGrid.Sheets[0].Columns.Count - 1].Locked = Convert.ToBoolean(dr["IsLocked"]);
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-4-9 15:05:00
地板

回复 3# ahljxwy 的帖子

ahljxwy 你好,
不好意思,仍然没有重现该问题,请发 Demo 到论坛调试。感谢楼主的配合。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部