dkings 发表于 2016-9-22 13:23:36

单元格格锁定问题

本帖最后由 dkings 于 2016-9-22 13:24 编辑

this.GcSpreadSheet1.ActiveSheet.DefaultStyle.Locked = false;this.GcSpreadSheet1.ActiveSheet.Cells.Locked = false;
this.GcSpreadSheet1.ActiveSheet.Protect = true;
设置后行高列宽无法设置了
试了下面的方式处理还是无法编辑


            this.GcSpreadSheet1.ActiveSheet.RowHeader.DefaultStyle.Locked = false;
            this.GcSpreadSheet1.ActiveSheet.ColumnHeader.DefaultStyle.Locked = false;
            this.GcSpreadSheet1.ActiveSheet.ColumnHeader.Cells.Locked = false;
            this.GcSpreadSheet1.ActiveSheet.RowHeader.Cells.Locked =false;



dexteryao 发表于 2016-9-22 14:21:04

您好,设置保护后列宽就不能调整了,
这个在wpf中没有属性可以设置允许在保护状态下调整列宽。

有一个变通的办法是,在编辑开始事件中取消编辑,这样做也是保护。

      private void GcSpreadSheet1_EditStarting(object sender, EditCellStartingEventArgs e)
      {
            if (e.Column == 0)
            {
                e.Cancel = true;
            }
      }

dkings 发表于 2016-9-22 15:01:34

这个方式适合我的场景

dkings 发表于 2016-9-22 15:04:25

并且我是silverlight

dexteryao 发表于 2016-9-22 15:46:33

silverlight 是一样的。
页: [1]
查看完整版本: 单元格格锁定问题