Изменение цвета ячеек DataGridView - Visual Basic .NET

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

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

проблема у меня мне кажется странная... прогрммно создаю datagridview
Листинг программы
  1. Dim dg As New DataGridView
  2. dg.Dock = DockStyle.Fill
  3. tc.TabPages(0).Controls.Add(dg)
возможно важно то, что источником данных для нее используется datatable
Листинг программы
  1. dg.DataSource = dt
далее нужно сменить цвет определенных ячеек/строк так вот... вполне нормально работает целиком переопределение цвета по умолчанию
Листинг программы
  1. dg.RowsDefaultCellStyle.BackColor = Color.Blue
однако для определенных строк(и такой подход используется во всех местах которые нашел)
Листинг программы
  1. dg.Rows(1).RowsDefaultCellStyle.BackColor = Color.Blue
не работает... пробовал по всякому менять все свойства, связанные с цветом, какие нашел реакции никакой(хотел получить хоть какое-то изменение цвета)
Листинг программы
  1. Dim rowred As New DataGridViewCellStyle
  2. rowred.BackColor = Color.Red
  3. For j = sSt To sEn
  4. dg.Rows(j).Cells(3).Value = "True"
  5. dg.Rows(j).DefaultCellStyle = rowred
  6. dg.Rows(j).Cells(3).Style.SelectionBackColor = Color.Aqua
  7. dg.Rows(j).Cells(3).Style.SelectionForeColor = Color.Aqua
  8. dg.Rows(j).Cells(3).Style.BackColor = Color.Aqua
  9. dg.Rows(j).Cells(3).Style.ForeColor = Color.Aqua
  10. Next
но опять же без проблем работает без указания строк
Листинг программы
  1. dg.AlternatingRowsDefaultCellStyle = rowred
что я делаю не так???

Решение задачи: «Изменение цвета ячеек DataGridView»

textual
Листинг программы
  1. MyForm.Show()

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


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

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

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

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

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

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