我正在使用 C# Winforms 应用程序。在我的应用程序中,我使用一种方法为其设置主题。
一切正常,但
bunifuDataGridView(dataGridview, dataGridView1)
没有获得新的标题样式选择背景颜色。
我尝试询问聊天gpt,但它比我更愚蠢
dataGridView1.CurrentTheme.HeaderStyle.BackColor = ThemeColor.PrimaryColor;
dataGridView1.CurrentTheme.HeaderStyle.SelectionBackColor = ThemeColor.SecondaryColor;
dataGridView.CurrentTheme.HeaderStyle.BackColor = ThemeColor.PrimaryColor;
dataGridView.CurrentTheme.HeaderStyle.SelectionBackColor = ThemeColor.SecondaryColor;
我从表单加载事件中调用此方法。我确实将“允许自定义主题”设置为 true。
只有
headerStyle.selectionBackcolor
不起作用。
如果有人知道如何解决它 - 请帮助我。
看看这段代码并在表单加载时调用 styleDGV
Private Sub StyleDGV()
'Set Design of the DataGridView
dgvTX.DefaultCellStyle.Font = New Font("Times New Roman", 13.0F, FontStyle.Bold)
dgvTX.ColumnCount = 8
dgvTX.Columns(0).Width = 50 'ID
dgvTX.Columns(1).Width = 140 'Date
dgvTX.Columns(2).Width = 136 'TxType
dgvTX.Columns(3).Width = 120 'Amt
dgvTX.Columns(4).Width = 114 'ckNum
dgvTX.Columns(5).Width = 390 'Desc
dgvTX.Columns(6).Width = 130 'Bal
dgvTX.Columns(7).Width = 10 'dumbS
'To Set Col Header Size Mode = Enabled
'To Set Col Header Default Cell Styles DO in Properties
dgvTX.Columns(6).DefaultCellStyle.Format = "c"
dgvTX.ColumnHeadersHeight = 10 'Sans Serif 'Tahoma
dgvTX.ColumnHeadersDefaultCellStyle.Font = New Font("Sans Serif", 12.0F, FontStyle.Bold)
dgvTX.ColumnHeadersDefaultCellStyle.ForeColor = Color.Blue
dgvTX.DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
dgvTX.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
dgvTX.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
dgvTX.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
dgvTX.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
'dgvTX.Enabled = False 'Prevents Selection of data and scrolling
'DGV Header Names
dgvTX.Columns(0).Name = "TID"
dgvTX.Columns(1).Name = " Date"
dgvTX.Columns(2).Name = " Tx Type"
dgvTX.Columns(3).Name = " Amount"
dgvTX.Columns(4).Name = " CK Num"
dgvTX.Columns(5).Name = "Desctiption"
dgvTX.Columns(6).Name = " Balance"
dgvTX.Columns(7).Name = " "
dgvTX.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable
dgvTX.Columns(1).SortMode = DataGridViewColumnSortMode.NotSortable
dgvTX.Columns(2).SortMode = DataGridViewColumnSortMode.NotSortable
dgvTX.Columns(3).SortMode = DataGridViewColumnSortMode.NotSortable
dgvTX.Columns(4).SortMode = DataGridViewColumnSortMode.NotSortable
dgvTX.Columns(5).SortMode = DataGridViewColumnSortMode.NotSortable
dgvTX.Columns(6).SortMode = DataGridViewColumnSortMode.NotSortable
End Sub