找回密码
 立即注册

QQ登录

只需一步,快速开始

withsmile

初级会员

21

主题

50

帖子

319

积分

初级会员

积分
319

活字格认证

withsmile
初级会员   /  发表于:2012-8-17 12:43  /   查看:6015  /  回复:3
使用层次化数据表示,主表前几列Locked = true设置后有用
  1.    //
  2.             // _punSpread_Sheet1
  3.             //
  4.             this._punSpread_Sheet1.Reset();
  5.             _punSpread_Sheet1.SheetName = "Sheet1";
  6.             // Formulas and custom names must be loaded with R1C1 reference style
  7.             this._punSpread_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;
  8.             this._punSpread_Sheet1.Columns.Get(0).Locked = true;
  9.             this._punSpread_Sheet1.Columns.Get(1).Locked = true;
  10.             this._punSpread_Sheet1.Columns.Get(2).Locked = true;
  11.             this._punSpread_Sheet1.Columns.Get(3).Locked = true;
  12.             this._punSpread_Sheet1.Columns.Get(4).Locked = true;
复制代码


子表的前3列Locked = true,不起作用,子表本来就无法锁定列的吗?
  1.    //
  2.             // childSheet
  3.             //
  4.             this.childSheet.Reset();
  5.             childSheet.SheetName = "ChildSheet";
  6.             // Formulas and custom names must be loaded with R1C1 reference style
  7.             this.childSheet.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;
  8.             this.childSheet.Columns.Get(0).Locked = true;
  9.             this.childSheet.Columns.Get(1).Locked = true;
  10.             this.childSheet.Columns.Get(2).Locked = true;
  11.             this.childSheet.DataAutoCellTypes = false;
  12.             this.childSheet.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1;
复制代码


子表无法锁定

子表无法锁定

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-17 16:44:00
沙发
withsmile 你好

请参考下面的代码,我使用下面的代码是可以设置主从表的Locked:
  1.     public partial class Form1 : Form
  2.     {
  3.         public Form1()
  4.         {
  5.             InitializeComponent();
  6.         }

  7.         public class Score
  8.         {

  9.             private string classname;
  10.             private string grade;

  11.             public string ClassName
  12.             {
  13.                 get { return classname; }
  14.                 set { classname = value; }
  15.             }

  16.             public string Grade
  17.             {
  18.                 get { return grade; }
  19.                 set { grade = value; }
  20.             }
  21.         }

  22.         public class Student
  23.         {
  24.             private string name;
  25.             private string id;
  26.             private ArrayList score = new ArrayList();

  27.             public string Name
  28.             {
  29.                 get { return name; }
  30.                 set { name = value; }
  31.             }

  32.             public string Id
  33.             {
  34.                 get { return id; }
  35.                 set { id = value; }
  36.             }

  37.             public ArrayList Score
  38.             {
  39.                 get { return score; }
  40.             }
  41.         }

  42.         private void Form1_Load(object sender, System.EventArgs e)
  43.         {
  44.             ArrayList list = new ArrayList();
  45.             Student s = new Student();
  46.             s.Name = "John Smith";
  47.             s.Id = "100001";

  48.             Score sc = new Score();
  49.             sc.ClassName = "math";
  50.             sc.Grade = "A";
  51.             s.Score.Add(sc);
  52.             sc = new Score();
  53.             sc.ClassName = "English";
  54.             sc.Grade = "A";
  55.             s.Score.Add(sc);
  56.             list.Add(s);
  57.             s = new Student();
  58.             s.Name = "David Black";
  59.             s.Id = "100002";
  60.             sc = new Score();
  61.             sc.ClassName = "math";
  62.             sc.Grade = "B";
  63.             s.Score.Add(sc);
  64.             sc = new Score();
  65.             sc.ClassName = "English";
  66.             sc.Grade = "A";
  67.             s.Score.Add(sc);
  68.             list.Add(s);
  69.             fpSpread1_Sheet1.DataSource = list;

  70.         this.fpSpread1.ActiveSheet.Columns[0].Locked = true;
  71.         this.fpSpread1.ActiveSheet.GetChildView(0, 0).Columns[0].Locked = true;

  72.         }
  73.     }
复制代码


如果通过以上方法问题依然存在,可以发一个Demo给我们调试。
回复 使用道具 举报
withsmile
初级会员   /  发表于:2012-8-18 09:13:00
板凳
  1. this._punSpread.ActiveSheet.GetChildView(0, 0).Columns[0].Locked = true;
复制代码
非常管用,非常感谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-20 14:15:00
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部