请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

xwb

注册会员

5

主题

8

帖子

91

积分

注册会员

积分
91
最新发帖
xwb
注册会员   /  发表于:2017-5-2 14:27  /   查看:4249  /  回复:6
C#窗体FlexGrid表格  可编辑一列   其余只读

6 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-5-2 15:33:39
沙发
您好,这个在控件上不能直接设置,你可以通过编辑状态的事件,在方法里面判断合适的列进行判断,是否可编辑,设置e.cancel=true,您可以参考一下这个方案。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-5-2 17:13:19
板凳
谢谢您的反馈。
特定的单元格只读,通过事件来设计。
代码参考:
  1. this.c1FlexGrid1.AllowEditing = true;
  2.             this.c1FlexGrid1.BeforeEdit += (s1, e1) =>
  3.                 {
  4.                     var flex = s1 as C1.Win.C1FlexGrid.C1FlexGrid;
  5.                     if (e1.Row == 1 && e1.Col == 1)
  6.                         e1.Cancel = true;
  7.                 };
复制代码


另外,列下也有AllowEditing 属性
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ggggdiu
初级会员   /  发表于:2017-5-11 10:35:08
地板

本帖子中包含更多资源

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

x

评分

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

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-5-11 12:48:06
5#

谢谢您的热情的协助。
给其他用户参考。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
一路向东
注册会员   /  发表于:2017-5-12 00:24:57
6#
C1FlexGrid的列可在设计模式的设计器中设置AllowEditing属性,运行时当然也没有问题。
C1FlexGrid的行就只能在运行时设置AllowEditing属性了。

运行时列和行的添加:
        Dim Col = C1FlexGrid1.Cols.Add()
        Col.AllowEditing = False

        Dim Row = C1FlexGrid1.Rows.Add()
        Row.AllowEditing = False
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-5-12 09:08:59
7#
一路向东 发表于 2017-5-12 00:24
C1FlexGrid的列可在设计模式的设计器中设置AllowEditing属性,运行时当然也没有问题。
C1FlexGrid的行就只 ...

热心的程序员。谢谢哈
请点击评分,对我5分评价,谢谢!

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