ASP.NET

그리드뷰의 Row행 색상 비교

Godffs 2011. 9. 15. 13:41
반응형

for (int i = 0; i < GridView.Rows.Count; i++)
{
    if (GridView.Rows[i].BackColor == System.Drawing.Color.FromArgb(156, 172, 198))
           GridView.Rows[i].BackColor = System.Drawing.Color.White;
}
GridView.SelectedRow.BackColor = System.Drawing.Color.FromArgb(156, 172, 198);

전체 그리드의 Row행 중에 배경색이  156, 172, 198 일 때 하얀색으로 바꾸고,
선택한 행의 색깔을 
156, 172, 198 로 변경하기.



그리드뷰 바인딩된 값에 따라 색깔 주기

protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    Label lblelColor = (Label)e.Row.FindControl("lblTxt");
    
if (e.Row.RowType == DataControlRowType.DataRow)
    
{
        
if (DataBinder.Eval(e.Row.DataItem, "TXT") != System.DBNull.Value)
        
{
            
if (lblelColor.Text == "색깔")
            
{
                
lblelColor.ForeColor = System.Drawing.Color.Yellow;
                
e.Row.BackColor = System.Drawing.Color.Red;
            
}
        
}
     
}
}

 



끝~ 



























반응형