找回密码
 立即注册

QQ登录

只需一步,快速开始

roger.wang
社区贡献组   /  发表于:2014-5-16 11:02  /   查看:4348  /  回复:0
问题描述:如题
问题解答:Spread 提供MouseDown 事件用于获取鼠标点击事件,在事件中可以通过HitTestInformation 类获取当前操作的单元格。
关键代码:

  1.        private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.Sheets[0].FrozenRowCount = 1;
  4.             this.fpSpread1.MouseDown += newMouseEventHandler(fpSpread1_MouseDown);
  5.         }
  6.         private void fpSpread1_MouseDown(object sender, MouseEventArgs e)
  7.         {
  8.             //获取当前鼠标点击单元格信息
  9.             HitTestInformationhtinfo = this.fpSpread1.HitTest(e.X, e.Y);
  10.             int curRow = htinfo.ViewportInfo.Row;

  11.             //判断是否点击在冻结行
  12.             if (e.Button == System.Windows.Forms.MouseButtons.Right && curRow == 0)
  13.             {
  14.                 FarPoint.Win.Spread.HitTestInformation hitTest = this.fpSpread1.HitTest(e.X, e.Y);
  15.             int row = hitTest.ViewportInfo.Row; int col = hitTest.ViewportInfo.Column;
  16.             this.fpSpread1.Sheets[0].SetActiveCell(row, col);
  17.             }
  18.         }
复制代码


示例下载:点击下载

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部