VB - Как получить столбец datagridview для автоматического форматирования цвета? - PullRequest
0 голосов
/ 16 марта 2020

В моем DataGridView есть несколько столбцов. Я хочу повернуть другой цвет, чтобы указать, что они являются автоматически заполняемыми столбцами и не требуют ввода пользователем.

Итак, я создал код для раскраски столбцов:

Private Sub autocolumn()

    Dim auto_cell As New DataGridViewCellStyle
    auto_cell.BackColor = Color.LightSteelBlue
    ProjTable.Columns(3).DefaultCellStyle = auto_cell
    ProjTable.Columns(5).DefaultCellStyle = auto_cell
    ProjTable.Columns(9).DefaultCellStyle = auto_cell
    ProjTable.Columns(10).DefaultCellStyle = auto_cell

End Sub

И затем поместите его в форму. Событие загрузки

Private Sub projectentry_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load

    autocolumn()

End Sub

При тестировании формы первый ряд окрашивается без проблем. Выпуск 2-го ряда, цвет белый. Затем 3-й ряд его покрасил, а ты вслед за белым. И это повторяет этот повторяющийся паттерн.

Я даже пытался создать событие DataGridView Rows Added, чтобы вызвать sub

Private Sub color_load() Handles ProjTable.RowsAdded

    autocolumn()

End Sub

Опять тот же результат. В чем может быть проблема здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...