2009-04-07 8 views
2

グリッドビューには、ユーザーのメッセージが表示されます。ユーザーが持っている各メッセージは、データベーステーブルのビットとして読み取られたか未読であってもマークされています。C#:GridView、行単位の操作

メッセージが読み込まれているか未読であるかに応じて、グリッドビューで特定の行のスタイルを変更する方法はありますか?私は太字で未読のメッセージで行全体を表示したい。

答えて

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

ホット一顧!それは速かった、私は同じ答えをタイプすることの半分の方法でした。 ;) –

関連する問題