找回密码
 立即注册

QQ登录

只需一步,快速开始

foamhome1

高级会员

6

主题

18

帖子

1456

积分

高级会员

积分
1456

活字格认证

foamhome1
高级会员   /  发表于:2013-4-17 09:34  /   查看:8512  /  回复:5
vb spread3中,下拉框选择的内容变更后,直接触发change事件,但spread5.net中下拉框内容选中后,光标作用在单元格的内容中,而不是作用在单元格上,所以需要把光标移出才能触发change事件,我想问一下,有没有可以设置下拉框选中之后光标停留的位置的属性啊?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-4-17 18:20:00
沙发
回复 1楼foamhome1的帖子

可以通过 ComboBoxCellType 的 ComboCellType.SubEditor.ValueChanged 事件实现
回复 使用道具 举报
foamhome1
高级会员   /  发表于:2013-4-18 10:11:00
板凳
回复 2楼iceman的帖子

Iceman的意思是不是我要重写一个事件啊,因为还有其他的事件会触发change事件,所以change时间得保留,那样岂不是两个事件中处理一样了,造成了代码重复了吗,我在想如果能解决光标停留的问题,就可以触发change事件了,现在的版本里没有这种属性吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-18 18:40:00
地板
回复 3楼foamhome1的帖子

Spread 提供 ComboSelChange 事件捕获 ComboCellType 选择事件。
请使用以下代码测试:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Win.Spread.CellType.ComboBoxCellType cb = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
  4.             cb.Items = new string[3] { "1", "2", "3" };
  5.             this.fpSpread1.Sheets[0].Columns[0].CellType = cb;

  6.             this.fpSpread1.ComboSelChange += new FarPoint.Win.Spread.EditorNotifyEventHandler(fpSpread1_ComboSelChange);
  7.         }

  8.         void fpSpread1_ComboSelChange(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  9.         {
  10.             
  11.         }
复制代码
回复 使用道具 举报
foamhome1
高级会员   /  发表于:2013-4-22 11:38:00
5#
增加了ComboSelChange事件,问题解决了,谢谢iceman
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-22 18:08:00
6#
回复 5楼foamhome1的帖子

好的,反馈反馈问题结果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部