找回密码
 立即注册

QQ登录

只需一步,快速开始

lang1165
论坛元老   /  发表于:2015-6-1 09:54  /   查看:5058  /  回复:3
wijmo:C1GridView 是否可以修改鼠标移动时的背景色?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-6-1 12:22:00
沙发
回复 1楼lang1165的帖子

感谢对该问题的反馈。
根据你的描述,如果你指的是当鼠标Hover移动到单元格上,会显示不同的背景色,移走会恢复颜色。
这是需要通过代码完成该业务逻辑。
基本思路就是,处理单元格的onmouseover和onmouseout事件,在over事件里,改变单元格的style.backgroundColor,在out事件里,重置颜色。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
lang1165
论坛元老   /  发表于:2015-6-1 13:21:00
板凳
回复 2楼Alice的帖子

谢谢,你的回复。可以onmouseover和onmouseout事件加在哪呢?加到wijmo:C1GridView 的事件上吗?我认为应该加到wijmo:C1GridView 的每一行上才是正确的呀。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-1 18:19:00
地板
回复 3楼lang1165的帖子

举个例子来说明,比如你可以在创建行的时候添加mouseover和mouseout事件。
  1. protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
  2. {
  3.     if (e.Row.RowType == DataControlRowType.DataRow)
  4.     {
  5.        e.Row.Attributes["onmouseover"] = "onMouseOver('" + (e.Row.RowIndex + 1) + "')";
  6.        e.Row.Attributes["onmouseout"] = "onMouseOut('" + (e.Row.RowIndex + 1) + "')";
  7.     }
  8. }
复制代码

然后使用js代码来设置hover的行和某个单元格的颜色。
  1. <script type="text/javascript" >
  2.     function onMouseOver(rowIndex) {
  3.         var gv = document.getElementById("GridView1");
  4.         var rowElement = gv.rows[rowIndex];
  5.         rowElement.style.backgroundColor = "#c8e4b6";
  6.         rowElement.cells[1].style.backgroundColor = "green";
  7.     }

  8.     function onMouseOut(rowIndex) {
  9.         var gv = document.getElementById("GridView1");
  10.         var rowElement = gv.rows[rowIndex];
  11.         rowElement.style.backgroundColor = "#fff";
  12.         rowElement.cells[1].style.backgroundColor = "#fff";
  13.     }
  14. </script>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部