C #: GridView, ряд за операциями - PullRequest
2 голосов
/ 07 апреля 2009

У меня есть сетка, отображающая сообщения, которые есть у пользователя. Каждое сообщение пользователя помечается как прочитанное или непрочитанное как бит в моей таблице базы данных.

Есть ли способ, как я могу изменить стиль определенных строк в сетке, в зависимости от того, прочитаны ли сообщения или нет? Я хочу отобразить всю строку с непрочитанным сообщением жирным шрифтом.

1 Ответ

6 голосов
/ 07 апреля 2009

Вам потребуется использовать событие 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...