2009-04-07 6 views
2

사용자에게 표시되는 메시지가있는 표보기가 있습니다. 사용자가 가지고있는 각 메시지는 내 데이터베이스 테이블에서 읽었거나 읽지 않은 것으로 표시되어 있습니다.C# : GridView, Row-By-Row 작업

메시지 읽기 또는 읽지 여부에 따라 그리드보기에서 특정 행의 스타일을 어떻게 바꿀 수 있습니까? 읽지 않은 메시지가있는 전체 행을 굵게 표시하고 싶습니다.

답변

6

이러한 작업에는 RowDataBound 이벤트를 사용해야합니다. 다음은 그 예입니다 :

<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" > 
... 
</asp:GridView> 

.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    // searching through the rows 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     bool isnew = (bool)DataBinder.Eval(e.Row.DataItem, "IsNew"); 
     if (isnew) e.Row.BackColor = Color.FromName("#FAF7DA"); // is a "new" row 
    } 
} 

참조 : http://blog.devexperience.net/en/5/Change_background_color_of_GridView's_Rows.aspx

+1

핫 댕! 그것은 빠르다, 나는 같은 대답을 입력하는 것의 단지 절반 길이었다. ;) –