找回密码
 立即注册

QQ登录

只需一步,快速开始

q5213023

注册会员

3

主题

12

帖子

89

积分

注册会员

积分
89
最新发帖
q5213023
注册会员   /  发表于:2015-12-24 16:00  /   查看:6918  /  回复:5
你好,问下,我想在grid中控制某些单元格是否可编辑,要怎么来实现?
只是单元格。

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-12-24 17:47:00
沙发
回复 1楼q5213023的帖子

谢谢您的反馈。
使用BeforeEdit事件,代码参考:
  1.   private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.c1FlexGrid1.BeforeEdit += c1FlexGrid1_BeforeEdit;
  4.         }

  5.         void c1FlexGrid1_BeforeEdit(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
  6.         {
  7.             if (e.Row == 1 && e.Col == 1)
  8.             {
  9.                 e.Cancel = true;
  10.             }
  11.         }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q5213023
注册会员   /  发表于:2015-12-25 08:58:00
板凳
你好,你提供的方法,好像只能在数据加载之后,点击编辑的时候才会触发,能在数据加载的时候设置吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-25 14:00:00
地板
回复 3楼q5213023的帖子

您好。
该事件和数据加载无关,是在进入编辑状态前触发的。
有没有数据,您可以自己写if语句判断。
单元格没有提供直接设置的接口,只有列和表格本身有AllowEditing,操作的是列或是表格。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q5213023
注册会员   /  发表于:2015-12-25 14:52:00
5#
谢谢,已经解决,要现在加载数据时候,将单元格设置成灰色背景,然后再双击进入编辑的方法中控制该单元格不可编辑;
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-25 17:07:00
6#
回复 5楼q5213023的帖子

非常感谢您的反馈。
此问题关闭,如果有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部