博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vs2005 c#鼠标悬停高亮显示在gridview中
阅读量:6256 次
发布时间:2019-06-22

本文共 1059 字,大约阅读时间需要 3 分钟。

在girdview中的RowDataBound事件中写下如下代码: 

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='yellow';");
        e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor;");
    }
}

有的时候,我们可能要根据需要,对gridview中的数据进行特殊的显示,比如当某样商品库存为0时,要求gridview中以不同颜色进行显示,这时,可以按如下的方法进行:

  首先,gridview提供了rowdatabound事件,该事件在gridview中每行被创建并且绑定到datasource控件后被触发,因此,我们可以利用该事件去检查库存是否为0,如果为0的话,将所在行的北京颜色设置为黄色,代码如下:

 

public void productsGridView_RowDataBound(object sender,

GridViewRowEventArgs e)

{

 if (e.Row.RowType == DataControlRowType.DataRow)

 {

  int unitsInStock = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "UnitsInStock"));

  if (unitsInStock == 0)

   e.Row.BackColor = Color.Yellow;

 }

}

  首先,该事件首先检查,当前的行是否属于datarow类型的行,因为象gridview中的headerrow,footerrow等行,并不包含实际的数据,因此,我们不需要使用headerrow和footerrow,而为了取得库存unitesinstock的内容,通过使用databinder.eval的方法取出其内容,并转换为int类型,接着判断是否为0,如果为0的话,则设置其行的背景颜色为黄色。

 

转载地址:http://lfnsa.baihongyu.com/

你可能感兴趣的文章
python编程风格
查看>>
总结—Harbor仓库部署和使用问题集锦
查看>>
手机自动化测试:appium源码分析之bootstrap五 下
查看>>
Git 命令清单
查看>>
32款极具创意的宣传册设计
查看>>
【转】全面质量管理常用七种工具
查看>>
加速putty的SSH登录
查看>>
如何用大数据开发套件周期调度机器学习算法
查看>>
我学习Linux运维的决心
查看>>
Linux系统引导过程和服务控制
查看>>
fullcalendar 及mysql数据库的工作日管理
查看>>
TFS实现需求工作项自动级联保存
查看>>
crontab定时执行任务
查看>>
LDAP 设置指南(转)
查看>>
cobbler相关报错
查看>>
软件开发--开发中的辅助工具
查看>>
PowerDNS主从模式
查看>>
mysql查询今天、昨天、7天、近30天、本月、上一月 数据
查看>>
单臂路由
查看>>
26期20180627 更换国内源 yum下载rpm包 源码包安装
查看>>