GridView----使用随笔

本文介绍如何使用C#编程实现DataGridView中特定列的单元格颜色基于数值条件的变化,并展示了如何通过鼠标悬停更改行颜色。

1、改变某列的Cell颜色--设置比较值----大于 小于 等于 某个值。

 

ExpandedBlockStart.gif代码
 1 /// <summary>
 2 /// 设定比较值 把数据大于或小于或等于某个值的字段改变颜色  
 3 /// 2010 05 03
 4 /// </summary>
 5 /// <param name="dt"></param>
 6 /// <param name=""></param>
 7 private void ChangeColor(DataTable dt)
 8 {
 9         for (int rowNum = 0; rowNum <= GridView1.Rows.Count - 1; rowNum++)
10         {
11             DataRowView drv = dt.DefaultView[rowNum];
12             double valueOfH2 = Convert.ToDouble(drv["H2"]);
13             if (valueOfH2 > 23.0)
14             {
15                 GridView1.Rows[rowNum].Cells[3].BackColor = System.Drawing.Color.Green;
16             }
17         }
18 }


2、鼠标滑过的行,颜色改变。

ExpandedBlockStart.gif代码
 1 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 2 {
 3     for (int i = 0; i < GridView1.Rows.Count; i++)
 4     {
 5         //首先判断是否是数据行
 6         if (e.Row.RowType == DataControlRowType.DataRow)
 7         {
 8             //鼠标点上时背景颜色
 9             e.Row.Attributes.Add("onmouseover""color=this.style.backgroundColor;this.style.backgroundColor='DodgerBlue'");
10             //当鼠标移开时还原背景色
11             e.Row.Attributes.Add("onmouseout""this.style.backgroundColor=color");
12          }
13     }
14 }


 

 

转载于:https://www.cnblogs.com/gooliugle/archive/2010/05/03/1726775.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值