找回密码
 立即注册

QQ登录

只需一步,快速开始

lianyi68

注册会员

4

主题

10

帖子

44

积分

注册会员

积分
44
最新发帖
lianyi68
注册会员   /  发表于:2017-5-16 14:42  /   查看:4120  /  回复:5
C1FlexGrid的列和行是否可编辑可设定,那单元格的是否可编辑可以设定?

5 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-5-16 15:04:25
沙发
您好,这个目前没有现成的接口或者属性,但是可以给您提供一个思路,在BeforeEdit事件中判断,单元格内容根据您的业务是否需要编辑:
  1. this.c1FlexGrid1.BeforeEdit += (s1, e1) =>

  2. 03.                {

  3. 04.                    var flex = s1 as C1.Win.C1FlexGrid.C1FlexGrid;

  4. 05.                    if (e1.Row == 1 && e1.Col == 1)

  5. 06.                        e1.Cancel = true;

  6. 07.                };
复制代码
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
lianyi68
注册会员   /  发表于:2017-5-16 15:11:05
板凳
JeffryLI 发表于 2017-5-16 15:04
您好,这个目前没有现成的接口或者属性,但是可以给您提供一个思路,在BeforeEdit事件中判断,单元格内容根 ...

我想做的是,根据前一个单元格的值再来确定后一个单元格是否可以编辑
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-5-16 15:54:40
地板
您好,那您直接添加BeforeEdit事件,在事件中,假如你选中后一个单元格的行列索引,由此可以拿到前一个单元格的行列索引,既可以拿到相应的单元格值,然后根据您的业务判断,允许编辑就设 e1.Cancel = false;不允许就为true.
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
lianyi68
注册会员   /  发表于:2017-5-16 15:58:35
5#
JeffryLI 发表于 2017-5-16 15:54
您好,那您直接添加BeforeEdit事件,在事件中,假如你选中后一个单元格的行列索引,由此可以拿到前一个单元 ...

我现在处理的方法跟你说的差不多,以前微软自带的,都是当前各就决定了其他单元格的是否可编辑,那现在等于先不处理,等到相应单元格再处理是否可编辑
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-5-16 16:04:38
6#
是的,希望能帮你解决掉问题。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部