找回密码
 立即注册

QQ登录

只需一步,快速开始

syokouken

论坛元老

14

主题

42

帖子

5954

积分

论坛元老

积分
5954

活字格认证

syokouken
论坛元老   /  发表于:2014-2-20 12:25  /   查看:7332  /  回复:5
你好
spread5.0 如何可以实现
当光标移到某行时,该行整行特殊颜色显示呢?
整行,不是单个cell

5 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-2-20 14:35:00
沙发
回复 1楼syokouken的帖子

这个办法可以试试:
在光标移动事件: MouseMove

  1.     void fpSpread1_MouseMove(object sender, MouseEventArgs e)
  2.         {
  3.             HitTestInformation info = fpSpread1.HitTest(e.X, e.Y);
  4.             if (info == null || info.ViewportInfo == null)
  5.             {
  6.                 return;
  7.             }

  8.             int row = info.ViewportInfo.Row;
  9.             int col = info.ViewportInfo.Column;
  10.             
  11.           this.fpSpread1.Sheets[0].Models.Selection.AddSelection(row, 0, 1, this.fpSpread1.Sheets[0].ColumnCount);
  12.          }
复制代码
回复 使用道具 举报
syokouken
论坛元老   /  发表于:2014-2-21 14:21:00
板凳
回复 2楼roger.wang的帖子

那客户端事件呢?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-21 18:18:00
地板
回复 3楼syokouken的帖子

客户端,可试试这个这个语句:

  1. <SCRIPT language=javascript>
  2.    function setFirstRange() {
  3.       FpSpread1.SetSelectedRange(5,3,12,10);
  4.    }
  5. </SCRIPT>
复制代码
回复 使用道具 举报
syokouken
论坛元老   /  发表于:2014-2-23 14:48:00
5#
回复 4楼roger.wang的帖子

哈哈,版主这个是对的
MouseEventArgs  事件在5.0中找不到,估计是没有的

我已经用客户端找到了方法
顺便完善一下你说的
1,客户端追加 selectedChange的事件来触发JS函数
2,当SetSelectedRange的列数不等于1时,返回
3,清除selectedRange
4,设定SetSelectedRange
大体我的思路是这样的。

但是我现在的问题是,选中的行,在重新查询时,这个SetSelectedRange没有发生变化
那就是说,在查询时,还要做个js函数清理SelectedRange

有没有什么sp状态的自动清空的flag啊
比如排序状态,选择状态
前提是不能修改代码内部对sp的具体设定,只清空某几个状态 特别是排序,选择状态行
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-24 18:37:00
6#
回复 5楼syokouken的帖子

完善的不错,学习了。

你说的sp状态,我还没有找到。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部