找回密码
 立即注册

QQ登录

只需一步,快速开始

miyaminn

论坛元老

48

主题

121

帖子

2万

积分

论坛元老

积分
22182

活字格认证

miyaminn
论坛元老   /  发表于:2014-7-29 13:16  /   查看:7698  /  回复:6
Spread中有Combobox列,当Combobox的选择项切换后,
TextChanged事件没有走,只有当点击其他的CellTextChanged事件
才会触发。有什么解决的办法吗?或者其他的事件。
注:ComboSelChange事件的时候,但Combobox选择其他项时获取该
Cell单元格内容是上一个选择项的,所以不能用该事件替换。

以上,求解,谢谢!

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-7-29 18:27:00
沙发
回复 1楼miyaminn的帖子

ComboSelChange 事件中添加以下代码即可触发 Change 事件,请你尝试下。

  1.         void fpSpread1_Change(object sender, FarPoint.Win.Spread.ChangeEventArgs e)
  2.         {
  3.         }

  4.         void fpSpread1_ComboSelChange(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  5.         {
  6.             this.fpSpread1.EditMode = false;
  7.         }
复制代码
回复 使用道具 举报
miyaminn
论坛元老   /  发表于:2014-7-30 09:17:00
板凳
回复 2楼iceman的帖子

Combobox类型是不是有个属性,设置选择后,或者enter键
选择后选外边框,而不是全选里面的值得。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-30 20:13:00
地板
回复 3楼miyaminn的帖子

请问你指的是 EditModeReplace 吗?目前 ComboBoxCellType 还没有提供对应属性。
回复 使用道具 举报
miyaminn
论坛元老   /  发表于:2014-7-30 20:23:00
5#
回复 4楼iceman的帖子

有个 StorpEditingAftreDropDownItemSelected属性,
但是不知道这个属性是哪个版本加上的,如果低版本,用什
么办法实现这个属性的功能呢?
回复 使用道具 举报
miyaminn
论坛元老   /  发表于:2014-7-31 11:26:00
6#
回复 4楼iceman的帖子

已经解决,按照你的思想在ComboCloseUp事件中加了
EditMode = False
这样就触发change事件了。
ComboSelChange事件中加EditMode = False时取出
的Combobox的Cell里面的值是变更前的。
所以最好的用了ComboCloseUp事件。

在此非常感谢!!!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-31 16:00:00
7#
回复 6楼miyaminn的帖子

好的,不客气。

由于您提供了最终解决方法,分发 300 金币。可以用于兑换论坛奖品。
金币规则:点击进入
礼品列表:点击进入
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部