找回密码
 立即注册

QQ登录

只需一步,快速开始

darkelf
论坛元老   /  发表于:2013-11-5 10:01  /   查看:4033  /  回复:1
在新版本Spread中,找不到了Leave这个事件。

旧版本中,Leave事件是在当前Sheet1的焦点改变到其他Sheetx时候发生,此时对转移前的Sheet1做一些处理。

在新版Spread Win Form 7中,如何获取焦点变化前后的两个Sheet呢?

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-11-5 11:17:00
沙发
回复 1楼darkelf的帖子

可以通过以下方法获取:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.Sheets.Count = 2;
  4.             this.fpSpread1.ActiveSheetChanged += new EventHandler(fpSpread1_ActiveSheetChanged);
  5.             this.fpSpread1.ActiveSheetChanging += new FarPoint.Win.Spread.ActiveSheetChangingEventHandler(fpSpread1_ActiveSheetChanging);
  6.         }

  7.         void fpSpread1_ActiveSheetChanging(object sender, FarPoint.Win.Spread.ActiveSheetChangingEventArgs e)
  8.         {
  9.             int preActiveSheetIndex = this.fpSpread1.ActiveSheetIndex;
  10.         }

  11.         void fpSpread1_ActiveSheetChanged(object sender, EventArgs e)
  12.         {
  13.             int newActiveSheetIndex = this.fpSpread1.ActiveSheetIndex;
  14.             
  15.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部