找回密码
 立即注册

QQ登录

只需一步,快速开始

tianyake

注册会员

23

主题

58

帖子

183

积分

注册会员

积分
183

活字格认证

tianyake
注册会员   /  发表于:2015-7-27 12:02  /   查看:5745  /  回复:3
在winform 的spread 5.0的columnheader中添加了checkbox,目的在于点击此checkbox后,整列全选

但是columnheader中的checkbox不能编辑,将locked设置为false,也不能编辑

代码如下:

FarPoint.Win.Spread.CellType.CheckBoxCellType checkType = new FarPoint.Win.Spread.CellType.CheckBoxCellType();


this.fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].CellType = checkType;
this.fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].Locked =false;


spread.jpg (10.6 KB, 下载次数: 263)

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-7-27 15:42:00
沙发
回复 1楼tianyake的帖子

感谢对该问题的反馈。
列头columnHeader是不能编辑的。
但是它可以触发相关的鼠标事件,比如CellClick事件,在该事件里判断是否点击了ColumnHeader的[0,0]位置,如果是,就改变这个单元格的值,以改变checkbox状态。
比如代码参考:
  1.    private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
  2.         {
  3.             if (e.ColumnHeader&&e.Column==0&&e.Row==0)
  4.             {
  5.                 this.fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].Value= 1;
  6.             }
  7.         }
复制代码

评分

参与人数 1满意度 +5 收起 理由
tianyake + 5 非常感谢

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
tianyake
注册会员   /  发表于:2015-7-27 20:13:00
板凳
可以了,谢谢
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-7-28 09:15:00
地板
您好,问题已经解决,本帖关闭,如有其它问题,请开新帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部