Как изменить цвет фона RichTextBox после назначения в DataGridView - PullRequest
1 голос
/ 15 марта 2019

Я хотел бы изменить цвет фона RichTextBox, который находится в ячейке DataGridView.

Я пытался использовать

Me.dgvPartTracking.Item(columnIndex, rowIndex).Style.BackColor = Color.LightGreen

Me.dgvPartTracking.Item (columnIndex, rowIndex) .Style.ForeColor = Color.Black

но в результате изменяется только фон ячейки, а цвет фона фона RichTextBox по-прежнему остается белым *

Вывод как показано ниже: Образец результата

Метод, который я использовал для назначения RichTextBox в DataGridView.

* Я использую цикл, чтобы добавить столбцы и строки, как показано ниже

        Dim Col As New DataGridViewRichTextBoxColumn
        Col.Name = "schedule" & columnCount
        Col.HeaderText = "" & columnCount
        Col.DefaultCellStyle.WrapMode = Windows.Forms.DataGridViewTriState.True
        Col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopLeft
        Col.Width = 195
        Col.ReadOnly = True
        Col.SortMode = Windows.Forms.DataGridViewColumnSortMode.NotSortable
        Col.Resizable = Windows.Forms.DataGridViewTriState.True
        Col.AutoSizeMode = Windows.Forms.DataGridViewAutoSizeColumnMode.NotSet
        Col.Visible = True
        Me.dgvPartTracking.Columns.Add(Col)
        Me.dgvPartTracking.Rows.Add(1)

Я еще не установил цвет фона в этом коде, потому что я хотел бы изменить различные цвета фона для каждой ячейки в DataGridView позже

1 Ответ

0 голосов
/ 15 марта 2019

Я только что решил эту проблему, используя способ как показано ниже:

Dim cell As New DataGridViewRichTextBoxCell
cell.setBackColor(Color.LightGreen)
Me.dgvPartTracking.Item(columnIndex, rowIndex) = cell
Me.dgvPartTracking.Item(columnIndex, rowIndex).Style.BackColor = Color.LightGreen
Me.dgvPartTracking.Item(columnIndex, rowIndex).Style.ForeColor = Color.Black

Спасибо, что ответили мне @jmcilhinney, я получил идею из вашего комментария

...