找回密码
 立即注册

QQ登录

只需一步,快速开始

zsz1112

注册会员

7

主题

19

帖子

143

积分

注册会员

积分
143

活字格认证微信认证勋章元老葡萄

zsz1112
注册会员   /  发表于:2015-1-20 15:33  /   查看:4387  /  回复:3
C1TrueDBGrid 如何让列宽固定不变,运行时不能通过拖动改变列宽。

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-1-20 17:44:00
沙发
回复 1楼zsz1112的帖子

需要通过 ColResize 事件来实现这个功能:

  1.         void c1TrueDBGrid1_ColResize(object sender, C1.Win.C1TrueDBGrid.ColResizeEventArgs e)
  2.         {
  3.             e.Cancel = true;
  4.         }
复制代码
回复 使用道具 举报
zsz1112
注册会员   /  发表于:2015-1-21 15:16:00
板凳
感谢您的回答,不过我还想问:有没有方法只让其中某几列的宽度固定不变?全部不能改变有点不和需求。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-21 17:00:00
地板
回复 3楼zsz1112的帖子

有两种方法:
1.添加if判断,判断是你需要的列时候,再执行e.cancel=true.
  1. if (e.Column.Name == "Column1")
复制代码

2.设置DisplayColumn的AllowSizing属性为false。
  1. this.c1TrueDBGrid1.Splits[0].DisplayColumns[1].AllowSizing = false;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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