找回密码
 立即注册

QQ登录

只需一步,快速开始

wangxuemeicheny

主题

帖子

积分

积分
  • 金币

  • 主题

  • 帖子

[已处理] 复选框的全选

wangxuemeicheny
  /  发表于:2012-7-18 07:13  /   查看:6018  /  回复:6
提示: 作者被禁止或删除 内容自动屏蔽

6 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-18 10:05:00
沙发
在Spread for WinForms 6.0中可以参照下面的实现方法:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         FarPoint.Win.Spread.CellType.CheckBoxCellType cbct = new FarPoint.Win.Spread.CellType.CheckBoxCellType();
  4.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].CellType = cbct;
  5.         fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].Value = true;
  6.     }

  7.     private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
  8.     {
  9.         if (e.ColumnHeader && e.Column == 0)
  10.         {
  11.             fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].Value = !((bool)fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].Value);
  12.             for (int i = 0; i < fpSpread1.ActiveSheet.RowCount; i++)
  13.             {
  14.                 fpSpread1.ActiveSheet.Cells[i, 0].Value = fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].Value;
  15.             }
  16.         }
  17.     }
复制代码
回复 使用道具 举报
wangxuemeicheny
  /  发表于:2012-7-18 21:58:00
板凳
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-18 22:04:00
地板
在设置CheckBox列中单元格的值改变时,对该列的值就行一次统计,如果都是True,那么设置Header中CheckBox为true,反正,将Header中CheckBox设置为false。很容易实现的,你可以先调试一下。
如还有问题,可以继续跟帖。
回复 使用道具 举报
wangxuemeicheny
  /  发表于:2012-7-19 21:58:00
5#
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-20 18:12:00
6#
如果你Spread中数据量较大,而且点击速度过快时可能需要点击两次,因为程序还在设置上一次点击之后的状态
回复 使用道具 举报
wangxuemeicheny
  /  发表于:2012-7-22 19:15:00
7#
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部