找回密码
 立即注册

QQ登录

只需一步,快速开始

rd16

高级会员

3

主题

9

帖子

1583

积分

高级会员

积分
1583

活字格认证

rd16
高级会员   /  发表于:2012-5-5 14:51  /   查看:5014  /  回复:3
FpSpread1.EditModePermanent = True 后,在单元格里快速双击的事件名是啥




光标已经定位到里面了,再快速双击触发的事件名是什么?

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-7 09:47:00
沙发
编辑状态下的双击事件可以同下面的方法获取:
  1.     private void fpSpread1_EditModeOn(object sender, EventArgs e)
  2.     {
  3.         FarPoint.Win.Spread.CellType.GeneralEditor editor = fpSpread1.EditingControl as FarPoint.Win.Spread.CellType.GeneralEditor;
  4.         if (editor != null)
  5.                 {
  6.                 editor.DoubleClick += new EventHandler(editor_DoubleClick);
  7.                 }
  8.     }
  9.     void editor_DoubleClick(object sender, EventArgs e)
  10.     {
  11.             
  12.     }
复制代码
回复 使用道具 举报
rd16
高级会员   /  发表于:2012-5-7 14:26:00
板凳
这样不行,会重复触发editor_DoubleClick事件N次
  1. private void fpSpread1_EditModeOn_1(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Win.Spread.CellType.GeneralEditor editor = fpSpread1.EditingControl as FarPoint.Win.Spread.CellType.GeneralEditor;
  4.             if (editor != null)
  5.             {
  6.                 editor.DoubleClick += new EventHandler(editor_DoubleClick);
  7.             }
  8.         }

  9.         void editor_DoubleClick(object sender, EventArgs e)
  10.         {
  11.             MessageBox.Show(this.fpSpread1.ActiveSheet.ActiveCell.Text);
  12.         }
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-7 15:39:00
地板
改一下代码就可以了:
  1.     private void fpSpread1_EditModeOn(object sender, EventArgs e)
  2.     {
  3.         FarPoint.Win.Spread.CellType.GeneralEditor editor = fpSpread1.EditingControl as FarPoint.Win.Spread.CellType.GeneralEditor;
  4.         if (editor != null)
  5.                 {
  6.                 editor.DoubleClick -= new EventHandler(editor_DoubleClick);
  7.                 editor.DoubleClick += new EventHandler(editor_DoubleClick);
  8.                 }
  9.     }
  10.     void editor_DoubleClick(object sender, EventArgs e)
  11.     {
  12.             
  13.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部