roger.wang 发表于 2014-5-16 11:52:00

获取当前鼠标悬浮单元格信息

问题描述:如题
问题解答:可以使用 MouseMove 方法用于获取鼠标位置,再通过HitTestInformation类获取该位置单元格信息。
关键代码:

         void fpSpread1_MouseMove(object sender, MouseEventArgs e)
      {
             HitTestInformation htinfo = this.fpSpread1.HitTest(e.X, e.Y);

             //获取单元格信息
               CellRange cr = this.fpSpread1.GetCellFromPixel(htinfo.RowViewport, htinfo.ColumnViewport, e.X, e.Y);
      }


示例下载:点击下载

fscorpion 发表于 2014-6-11 12:42:00

您好,版主,最近在使用这个组件,hittest在silverlight版本上没有开放调用,请问这个问题怎么解决,多谢了。

iceman 发表于 2014-6-11 14:15:00

回复 2楼fscorpion的帖子

你好,
在 Spread for Silverlight 平台下同样提供了该功能,参考代码:

void gcSpread1_MouseDown(object sender, MouseButtonEventArgs e)
      {
            HitTestInformation info = gcSpreadSheet1.HitTest(e.GetPosition(gcSpreadSheet1).X, e.GetPosition(gcSpreadSheet1).Y);
            if (info.HitTestType == HitTestType.Corner)
                gcSpreadSheet1.Sheets .SetText (0,0,"Click SheetCorner of control");
            if (info.HeaderInfo != null)
            {
                if (info.HeaderInfo.InColumnResize)
                  gcSpreadSheet1.Sheets.SetText(0, 0, "Column" + info.HeaderInfo.Column.ToString() + " is resizing");
                else if (info.HeaderInfo.InRowResize)
                  gcSpreadSheet1.Sheets.SetText(0, 0, "Row" + info.HeaderInfo.Row.ToString() + " is resizing");
            }
}
页: [1]
查看完整版本: 获取当前鼠标悬浮单元格信息