如何在分配到 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,我从你的评论中得到了灵感
我想更改 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,我从你的评论中得到了灵感