2
グリッドビューには、ユーザーのメッセージが表示されます。ユーザーが持っている各メッセージは、データベーステーブルのビットとして読み取られたか未読であってもマークされています。C#:GridView、行単位の操作
メッセージが読み込まれているか未読であるかに応じて、グリッドビューで特定の行のスタイルを変更する方法はありますか?私は太字で未読のメッセージで行全体を表示したい。
グリッドビューには、ユーザーのメッセージが表示されます。ユーザーが持っている各メッセージは、データベーステーブルのビットとして読み取られたか未読であってもマークされています。C#:GridView、行単位の操作
メッセージが読み込まれているか未読であるかに応じて、グリッドビューで特定の行のスタイルを変更する方法はありますか?私は太字で未読のメッセージで行全体を表示したい。
このようなタスクには、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
ホット一顧!それは速かった、私は同じ答えをタイプすることの半分の方法でした。 ;) –