Israel Costa e Silva Ответов: 1

Как изменить цвет одной или нескольких линий в gridviewer?


Я разрабатываю форму, в которую добавляются имя, задача и дата, формируя таблицу (GridView).
Теперь мне нужно поставить предупреждение на экране, когда истекает столбец "дата". Я много пользовался Google, я понимал, как работает код, но он не работает, он не появляется на экране. Сообщение "ничего" также не отображается. Я использую C#, ASP.NET и SQL Server, в последних версиях (2020).

Что я уже пробовал:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DateTime dt = DateTime.ParseExact(e.Row.Cells[4].Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
                if (dt < DateTime.Now)
                    e.Row.Style.Add("background-color", "grey");
            }
            else
            {
                Response.Write("nothing");
            }
        }

1 Ответов

Рейтинг:
2

Maciej Los

Если ничего не происходит, то ваш gridview не привязан к источнику данных.
Видеть: GridView.Событие RowDataBound (System.Web.UI.WebControls) | Microsoft Docs[^]