1、改变某列的Cell颜色--设置比较值----大于 小于 等于 某个值。
代码
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 /// 设定比较值 把数据大于或小于或等于某个值的字段改变颜色
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、鼠标滑过的行,颜色改变。
代码
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 }
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 }