Изменить цвет колонки DataGridView - Visual Basic .NET

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

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

Всем здравствуйте. Вот пример как закрасить строку (Изменение цвета строки в DataGridView)
Листинг программы
  1. Public Class Form1
  2. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  3. Column1 = New System.Windows.Forms.DataGridViewTextBoxColumn()
  4. Column2 = New System.Windows.Forms.DataGridViewTextBoxColumn()
  5. Column3 = New System.Windows.Forms.DataGridViewTextBoxColumn()
  6. Column4 = New System.Windows.Forms.DataGridViewTextBoxColumn()
  7. Column5 = New System.Windows.Forms.DataGridViewTextBoxColumn()
  8. Column6 = New System.Windows.Forms.DataGridViewTextBoxColumn()
  9. dgw.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.Column1, Me.Column2, Me.Column3, Me.Column4, Me.Column5, Me.Column6})
  10. dgw.RowCount = 6
  11. For i As Integer = 0 To 5
  12. For j As Integer = 0 To 5
  13. dgw(j, i).Value = 12345
  14. Next
  15. Next
  16. End Sub
  17. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  18. Dim Cell As DataGridViewCell
  19. 'Закрашиваем строку 4 в желтый цвет
  20. For Each Cell In dgw.Rows(3).Cells
  21. Cell.Style.BackColor = Color.Yellow
  22. Next
  23. End Sub
  24. End Class
А как то же самое проделать со столбцом?
Уточню: Как переписать по другому следующий код (учитывая что ряды могут добавляться...)
Листинг программы
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2. Dim st As New DataGridViewCellStyle
  3. st.BackColor = Color.Yellow
  4. dgw.Rows(0).Cells(3).Style = st
  5. dgw.Rows(1).Cells(3).Style = st
  6. dgw.Rows(2).Cells(3).Style = st
  7. dgw.Rows(3).Cells(3).Style = st
  8. dgw.Rows(4).Cells(3).Style = st
  9. dgw.Rows(5).Cells(3).Style = st
  10. End Sub

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

textual
Листинг программы
  1. Dim st As New DataGridViewCellStyle With {.BackColor = Color.Yellow}
  2.  
  3.     Private Sub dgv_CellPainting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellPaintingEventArgs) Handles dgv.CellPainting
  4.         If e.ColumnIndex > -1 AndAlso e.RowIndex > -1 Then
  5.             If e.ColumnIndex = 3 Then
  6.                 dgv(e.ColumnIndex, e.RowIndex).Style = st
  7.             End If
  8.         End If
  9.     End Sub

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


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

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

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

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

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

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