C #: GridView, построчные операции

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

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


person Cameron Saliba    schedule 07.04.2009    source источник


Ответы (1)


Для такой задачи вам нужно будет использовать событие 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

person Andreas Grech    schedule 07.04.2009
comment
Черт возьми! Это было быстро, я только наполовину набрал тот же ответ. ;) - person Marcus L; 07.04.2009