找回密码
 立即注册

QQ登录

只需一步,快速开始

_nonesuch_

初级会员

6

主题

19

帖子

447

积分

初级会员

积分
447

活字格认证

_nonesuch_
初级会员   /  发表于:2011-12-23 16:44  /   查看:6479  /  回复:2
我的MultiRowSheet中有一个CheckBoxEditor列,此列会控制页面中的一个按钮是否可用.但是我无法获取到当前checkboxeditor单元格的值.我用了CellValueChanged,CellNotify,CellClick等事件,CellValueChanged只有在光标离开此单元格时,如果值有变化才会触发;CellNotify会走两次而且值也不正确;更奇怪的是,此单元格的CellClick根本就不被触发.
请教,到底应该在什么事件或设置什么属性才能实现所需的功能?谢谢.

2 个回复

倒序浏览
barrylei
超级版主   /  发表于:2011-12-27 14:03:00
沙发
在CellNotify事件里去取ActiveCell的值,是可以取到的。我写下面的代码,然后你点击CheckBoxEditor,你会发现输出的值是0,或者1.

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.multiRowSheet1.CellNotify += new GrapeCity.Win.ElTabelle.MCellNotifyEventHandler(multiRowSheet1_CellNotify);
  4.         }

  5.         void multiRowSheet1_CellNotify(object sender, GrapeCity.Win.ElTabelle.MCellNotifyEventArgs e)
  6.         {
  7.             Console.WriteLine(this.multiRowSheet1.ActiveCell.Value.ToString());
  8.         }
复制代码
回复 使用道具 举报
_nonesuch_
初级会员   /  发表于:2011-12-28 14:11:00
板凳
好的.谢谢,可能是我自己有东西搞错了.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部