找回密码
 立即注册

QQ登录

只需一步,快速开始

cingsoft

高级会员

8

主题

26

帖子

1380

积分

高级会员

积分
1380

活字格认证

cingsoft
高级会员   /  发表于:2015-7-8 13:37  /   查看:5012  /  回复:4
Spread控件如何可以唯读不能编辑

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-7-8 15:12:00
沙发
回复 1楼cingsoft的帖子

Spread WPF 锁定单元格的逻辑是先整体锁定整个表单,然后在解锁不需要锁定的单元格

测试代码如下:

  1.             gcSpreadSheet1.Sheets[0].Cells[1, 1].Locked = false;
  2.             gcSpreadSheet1.Sheets[0].Cells[1, 1].Text = "非锁定";
  3.             gcSpreadSheet1.Sheets[0].Columns[3].Locked = false;
  4.             gcSpreadSheet1.Sheets[0].Rows[5].Locked = false;
  5.             gcSpreadSheet1.Protect = true;
  6.             gcSpreadSheet1.Sheets[0].Protect = true;
  7.             gcSpreadSheet1.Invalidate();
复制代码
回复 使用道具 举报
cingsoft
高级会员   /  发表于:2015-7-8 15:20:00
板凳
回复 2楼iceman的帖子

你好: 为什么我这个DataSource赋值之后它又可以编辑了? 难道DataSource赋值之后还需要重新 写下这个gcSpreadSheet1.Protect = true;
gcSpreadSheet1.Sheets[0].Protect = true;
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-7-8 17:30:00
地板
回复 3楼cingsoft的帖子

数据绑定后,Spread所有属性都会重置,所以需要重新锁定。您的理解是正确的
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-7-17 17:38:00
5#
回复 3楼cingsoft的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部