找回密码
 立即注册

QQ登录

只需一步,快速开始

啷个里个啷

注册会员

10

主题

24

帖子

114

积分

注册会员

积分
114
啷个里个啷
注册会员   /  发表于:2022-7-19 16:13  /   查看:3455  /  回复:7
1金币
单元格的checkbox能像控件那样设置为不可选中吗

最佳答案

查看完整内容

可以尝试一下BeforeMouseDown 事件

7 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-19 16:13:34
来自 4#
可以尝试一下BeforeMouseDown 事件

  1.             

  2. c1FlexGrid3.BeforeMouseDown += C1FlexGrid3_BeforeMouseDown;


  3.         private void C1FlexGrid3_BeforeMouseDown(object sender, BeforeMouseDownEventArgs e)
  4.         {
  5.             var hi=c1FlexGrid3.HitTest(e.X,e.Y);
  6.             if(hi.Column == 2 &&hi.Row==4)
  7.             {
  8.                 e.Cancel = true;
  9.             }
  10.         }
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-19 17:06:58
2#
如果你是要整列都不能编辑的话,直接设置列不允许编辑就行

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
啷个里个啷
注册会员   /  发表于:2022-7-19 17:15:39
3#
Richard.Ma 发表于 2022-7-19 17:06
如果你是要整列都不能编辑的话,直接设置列不允许编辑就行

不是想整列,只是想列表中,某些符合条件的不允许选中,是不是只能通过表格的MouseClick事件去单独校验限制
回复 使用道具 举报
一路向东
注册会员   /  发表于:2022-7-24 23:30:45
5#
你这个格子不可选中是个自寻烦恼的需求,设置为不可编辑就可以了嘛。
Column有Column.AllowEditing属性,Row也有Row.AllowEditing属性,如果还不行就用C1FlexGrid.BeforeEdit事件。

评分

参与人数 1金币 +500 收起 理由
Richard.Ma + 500 很给力!

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-25 10:36:12
6#
本帖最后由 Richard.Ma 于 2022-7-25 10:37 编辑

嗯,如果是需要按行来不可编辑的话,Row.AllowEditing也没有问题以及楼上提供的BeforeEditing事件,也可以阻止值变化
回复 使用道具 举报
啷个里个啷
注册会员   /  发表于:2022-7-25 10:44:12
7#
一路向东 发表于 2022-7-24 23:30
你这个格子不可选中是个自寻烦恼的需求,设置为不可编辑就可以了嘛。
Column有Column.AllowEditing属性,R ...

感谢,明白了,我去试试
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-25 11:29:30
8#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部