【发布时间】:2021-08-20 02:33:06
【问题描述】:
基于this,我添加了以下代码,试图使我的单元格/行的基本背景颜色为黄色,而交替的背景颜色为浅蓝色:
dataGridView1.BackgroundColor = System.Drawing.Color.Yellow;
dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.LightBlue;
实际发生的情况是只有交替/每隔一列受到影响,我不太确定颜色是否真的是浅蓝色:
为什么一半行的背景颜色保持默认白色?
更新
我重新访问了那个微软页面,并尝试了以下代码:
dataGridView1.DefaultCellStyle.SelectionBackColor =
System.Drawing.Color.LightYellow;
dataGridView1.DefaultCellStyle.SelectionForeColor = System.Drawing.Color.Black;
dataGridView1.RowHeadersDefaultCellStyle.SelectionBackColor =
System.Drawing.Color.Empty;
...但它只着色一个单元格,而不是所有单元格,因为它的注释(“// 为所有单元格设置选择背景颜色。”)声称它会这样做。
这是现在的样子,上面的代码:
添加第三/最后一行没有任何区别,尽管它有注释 "// 设置 RowHeadersDefaultCellStyle.SelectionBackColor 使其默认 // 值不会覆盖 DataGridView.DefaultCellStyle.SelectionBackColor。"
【问题讨论】:
标签: c# winforms .net-core datagridview