Sinisa Janjetovic Ответов: 1

Как изменить содержимое datagridview на основе datetime.now


У меня есть DataGridView с тремя столбцами: название товара, дата начала аукциона, Дата закрытия аукциона (которая находится через 5 минут после первой даты).
Я хочу проверить, истекло ли время закрытия, и если оно истекло, то изменить цвет этой строки. А также, если есть предложение, как добавить время обратного отсчета для каждой строки.
Заранее спасибо

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

Попытался найти свойство DataGridView, которое обрабатывает это

1 Ответов

Рейтинг:
1

OriginalGriff

Начните с того, что Практическое руководство.RowPrePaint[^] событие: оно вызывается для строки непосредственно перед тем, как она будет нарисована. В нем проверьте срок годности и установите соответствующие цвета переднего плана / фона.

Вам также понадобится таймер, чтобы аннулировать DGV, чтобы он действительно был перекрашен.

Чтобы установить "таймер обратного отсчета" для каждой строки, используйте одно и то же событие и таймер, а также обновите столбец строки "обратный отсчет".


Sinisa Janjetovic

Спасибо, к сожалению, я не могу найти его в свойствах для DataGridView

OriginalGriff

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

Sinisa Janjetovic

Я так и сделал, но там нет события RowPrePaint

Maciej Los

Взгляните глубже. Если это событие доступно в документации MSDN, то оно должно быть доступно в вашем проекте, если только это не проект WinForm.

OriginalGriff

Какие события вы видите?

Sinisa Janjetovic

Представление таблицы данных находится в форме Windows

OriginalGriff

Да, и у него есть событие RowPrePaint: какие события вы можете видеть?

Sinisa Janjetovic

Начиная с Row, я вижу только RowDetailsVisibilityChanged, больше ничего

OriginalGriff

Это не DataGridView, это DataGrid - что означает, что это WPF, а не WinForms.

Вы должны быть точны в этих вещах, когда задаете вопросы!

Sinisa Janjetovic

Извините, я новичок в C# и вообще в Visual Studio, все еще учусь и пытаюсь управлять.