如何在分配到 DataGridView 后更改 RichTextBox 的背景颜色

How To Change Background Color of RichTextBox After Assigning into DataGridView

我想更改 DataGridView 单元格中 RichTextBox 的背景颜色。

我试过使用

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

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

但结果只是改变了cell的背景,而RichTextBox的背景颜色仍然是白色

输出如下: Sample Result

我用来将 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 中的每个单元格更改不同的背景颜色

我刚刚用下面的方法解决了这个问题:

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,我从你的评论中得到了灵感