找回密码
 立即注册

QQ登录

只需一步,快速开始

蜂蜜柚子茶

金牌服务用户

21

主题

38

帖子

133

积分

金牌服务用户

积分
133
蜂蜜柚子茶
金牌服务用户   /  发表于:2019-12-23 11:58  /   查看:3795  /  回复:1
1金币
如题,我想禁止表格中某一列的编辑功能,这个怎么做?

1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-23 18:19:05
沙发
您好使用保护单元格

  1.             gcSpreadSheet1.ActiveSheet.DefaultStyle.Locked = false;
  2.             gcSpreadSheet1.ActiveSheet.Cells[0, 1, 10, 1].Locked = true;
  3.             gcSpreadSheet1.ActiveSheet.Protect = true;
复制代码


或者在EditStarting事件中取消编辑
            gcSpreadSheet1.EditStarting += GcSpreadSheet1_EditStarting;

  1.       private void GcSpreadSheet1_EditStarting(object sender, GrapeCity.Windows.SpreadSheet.UI.EditCellStartingEventArgs e)
  2.         {
  3.             if (e.Column == 1)
  4.             {
  5.                 e.Cancel = true;
  6.             }
  7.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部