找回密码
 立即注册

QQ登录

只需一步,快速开始

wjjw

中级会员

1

主题

11

帖子

914

积分

中级会员

积分
914

活字格认证

最新发帖
wjjw
中级会员   /  发表于:2012-8-31 11:24  /   查看:5431  /  回复:5
单元格 ComboBoxCellType触发事件 当有多个事件时,只能触发第一个事件  求助
如图
未命名.jpg (7.26 KB, 下载次数: 133)

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-31 17:44:00
沙发
wjjw 你好

非常抱歉,我不是十分明白你描述的问题,从你的截图来看有两个单元格设置了 ComboBoxCellType ,然后你指的有多个事件时什么意思呢,具体指的哪几个事件?

附件是我的代码,Cells[0,0]和Cells[2,0]都设置了 ComboBoxCellType ,改变这两个单元格的值时都会出发 ComboSelChange 事件,能否将你的Demo发给我看一看。


VS2010 + Spread .NET 6.0
5880_Event.zip (10.24 KB, 下载次数: 208)
回复 使用道具 举报
wjjw
中级会员   /  发表于:2012-9-1 09:04:00
板凳
dof,你好!
如demo中 两个ComboBoxCellType
只能触发第一个选择的ComboBoxCellType
是否代码有问题
非常感谢
demo.zip (45.92 KB, 下载次数: 191)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-3 10:47:00
地板
回复 3楼wjjw的帖子

wjjw 你好

EditorValueChanged是由BaseCellType提供的事件,如果你希望得到ComboBox值改变的事件,你需要使用Spread提供的ComboSelChange事件:
  1.     private void fpSpread1_ComboSelChange(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  2.     {
  3.         if (e.Row == 0 && e.Column ==0)
  4.         {
  5.             label1.Text = "1";
  6.         }
  7.         else if (e.Row == 1 && e.Column == 0)
  8.         {
  9.             label1.Text = "2";
  10.         }
  11.     }
复制代码
回复 使用道具 举报
wjjw
中级会员   /  发表于:2012-9-3 10:51:00
5#
好的.多谢版主耐心指导.
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-3 19:38:00
6#
哈哈,不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部