找回密码
 立即注册

QQ登录

只需一步,快速开始

sam
论坛元老   /  发表于:2012-3-28 09:08  /   查看:7032  /  回复:15
Hi  Dof:
請問:Spread控件中如何增加“鼠標經過時改變背景色”的功能。謝謝!

15 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-28 10:01:00
沙发

回复 1# sam 的帖子

Hi, sam

Spread没有提供这样的属性设置,不过可以重写Render来实现:
  1.         protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table viewport = FpSpread1.FindControl("viewport") as Table;
  4.             viewport.Rows[0].Cells[0].Attributes.Add("onMouseOver", "mouseover(this)");
  5.             viewport.Rows[0].Cells[0].Attributes.Add("onMouseOut", "mouseout(this)");
  6.             base.Render(writer);
  7.         }
复制代码
  1.     <script type="text/javascript" language="javascript">
  2.         function mouseover(sender) {
  3.             sender.setAttribute("style", "background-color:red");
  4.         }
  5.         function mouseout(sender) {
  6.             sender.setAttribute("style", "background-color:white");
  7.         }
  8.     </script>
复制代码
回复 使用道具 举报
sam
论坛元老   /  发表于:2012-3-28 11:46:00
板凳
好的。我試試。謝謝!
回复 使用道具 举报
sam
论坛元老   /  发表于:2012-3-28 13:47:00
地板
嗨,我剛試了下。沒能實現那種效果。煩請給我個Demo。謝謝!
回复 使用道具 举报
sam
论坛元老   /  发表于:2012-3-28 13:50:00
5#
还有,能否实现,双击Spread某数据行,可自动弹出一个显示当前数据的窗体。烦请,也给个Demo。谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-28 14:00:00
6#
附件演示了鼠标经过Cell[0,0]单元格时改变背景色的实现方法

VS2010 + Spread 6.0.3505.2008 WebApplication3.zip (2.88 MB, 下载次数: 78)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-28 14:02:00
7#
原帖由 sam 于 2012-3-28 13:50:00 发表
还有,能否实现,双击Spread某数据行,可自动弹出一个显示当前数据的窗体。烦请,也给个Demo。谢谢!


你这里提到的“自动弹出一个显示当前数据的窗体”中的“当前数据”具体是指什么范围的数据呢,是该行数据,还是该页显示的全部数据。
回复 使用道具 举报
sam
论坛元老   /  发表于:2012-3-28 14:15:00
8#
是指的当前选中行的数据。
另外,我刚才使用您提供的Demo还是没有实现那种效果哦。真是奇怪了.
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-28 14:35:00
9#
运行我刚才发送的Demo,当鼠标移动到Cell[0,0]时,该单元格背景色变成红色,移开是变成白色,不知这是不是您需要的效果。

另外,我的测试环境是:VS2010 + Spread 6.0.3505.2008 + IE8 ,不知道您使用的是什么环境进行测试的。

jpg

jpg
回复 使用道具 举报
sam
论坛元老   /  发表于:2012-3-28 14:39:00
10#
我的环境是IE6。其他都一样。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部