Окрасить ячейку DataGridView в зависимости от данных - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Добрый день. помогите, необходимо в зависимости от даты в ячейке окрашивать строку. например если дата ячейки меньше сегодняшней окрасить в красный, если дата ячейки больше на (1-2-3) дня желтый.... Спасибо.

Решение задачи: «Окрасить ячейку DataGridView в зависимости от данных»

textual
Листинг программы
  1.  Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  2.         DataGridView1.Rows.Add()
  3.         DataGridView1.Rows(0).Cells(0).Value = "07.02.2017"
  4.         DataGridView1.Rows(0).Cells(1).Value = "красный"
  5.         DataGridView1.Rows.Add()
  6.         DataGridView1.Rows(1).Cells(0).Value = "08.02.2017"
  7.         DataGridView1.Rows(1).Cells(1).Value = "желтый"
  8.         DataGridView1.Rows.Add()
  9.         DataGridView1.Rows(2).Cells(0).Value = "09.02.2017"
  10.         DataGridView1.Rows(2).Cells(1).Value = "желтый"
  11.         DataGridView1.Rows.Add()
  12.         DataGridView1.Rows(3).Cells(0).Value = "07.02.2017"
  13.         DataGridView1.Rows(3).Cells(1).Value = "красный"
  14.  
  15.     End Sub
  16.  
  17.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  18.  
  19.         For i = 0 To DataGridView1.Rows.Count - 1
  20.             If DataGridView1.Rows(i).Cells(0).Value = Format(Now, ("dd.MM.yyy")) Then
  21.                 DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Red
  22.             End If
  23.         Next
  24.         For i = 0 To DataGridView1.Rows.Count - 1
  25.             If DataGridView1.Rows(i).Cells(0).Value > Format(Now, ("dd.MM.yyy")) Then
  26.                 DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Yellow
  27.             End If
  28.         Next
  29.  
  30.     End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы