找回密码
 立即注册

QQ登录

只需一步,快速开始

cqtk

银牌会员

42

主题

79

帖子

2895

积分

银牌会员

积分
2895

活字格认证

cqtk
银牌会员   /  发表于:2012-7-3 14:29  /   查看:4391  /  回复:3
我在程序中设置了如下的Checkbox

未命名.jpg (8.6 KB, 下载次数: 55)

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-3 14:46:00
沙发
可以在Spread提供的ButtonClicked事件中来实现这一功能:

  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.Columns[0, 1].CellType = cbct;
  5.     }

  6.     private void fpSpread1_ButtonClicked(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  7.     {
  8.         if (e.Column == 0 || e.Column == 1)
  9.         {
  10.             int col = e.Column == 0 ? 1 : 0;

  11.             if (((FarPoint.Win.FpCheckBox)(e.EditingControl)).Checked && fpSpread1.ActiveSheet.Cells[e.Row, col].Value != null && (bool)fpSpread1.ActiveSheet.Cells[e.Row, col].Value)
  12.             {
  13.                 fpSpread1.ActiveSheet.Cells[e.Row, col].Value = false;
  14.             }
  15.         }
  16.     }
复制代码
回复 使用道具 举报
cqtk
银牌会员   /  发表于:2012-7-3 14:50:00
板凳
哦。。。这样子的哦。。。
我原来是设置Checked=false,一直没有效果。。。。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-3 17:48:00
地板
哈哈,单元格的值需要使用Value
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部