Окрасить ячейку DataGridView в зависимости от данных - Visual Basic .NET
Формулировка задачи:
Добрый день.
помогите, необходимо в зависимости от даты в ячейке окрашивать строку.
например если дата ячейки меньше сегодняшней окрасить в красный, если дата ячейки больше на (1-2-3) дня желтый....
Спасибо.
Решение задачи: «Окрасить ячейку DataGridView в зависимости от данных»
textual
Листинг программы
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load DataGridView1.Rows.Add() DataGridView1.Rows(0).Cells(0).Value = "07.02.2017" DataGridView1.Rows(0).Cells(1).Value = "красный" DataGridView1.Rows.Add() DataGridView1.Rows(1).Cells(0).Value = "08.02.2017" DataGridView1.Rows(1).Cells(1).Value = "желтый" DataGridView1.Rows.Add() DataGridView1.Rows(2).Cells(0).Value = "09.02.2017" DataGridView1.Rows(2).Cells(1).Value = "желтый" DataGridView1.Rows.Add() DataGridView1.Rows(3).Cells(0).Value = "07.02.2017" DataGridView1.Rows(3).Cells(1).Value = "красный" End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click For i = 0 To DataGridView1.Rows.Count - 1 If DataGridView1.Rows(i).Cells(0).Value = Format(Now, ("dd.MM.yyy")) Then DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Red End If Next For i = 0 To DataGridView1.Rows.Count - 1 If DataGridView1.Rows(i).Cells(0).Value > Format(Now, ("dd.MM.yyy")) Then DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Yellow End If Next End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д