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 }