c# - 更改列标题的 datagridview rowheader 的颜色 C#

标签 c# datagridview

如何更改 datagridview 行标题和列标题的颜色 C# 如下所示: enter image description here

最佳答案

Cell 称为 TopLeftHeaderCell,您可以像这样设置其 Value:

dataGridView1.TopLeftHeaderCell.Value = "HIHO";

它甚至有一个带有 Colors 等的 Style 属性。但我发现更改 BackColor 没有效果。除非你改变这个obscure setting:

dataGridView1.EnableHeadersVisualStyles = false;
dataGridView1.TopLeftHeaderCell.Style.BackColor = Color.Gold;

作为替代方案,您还可以拥有该单元格。

这是一个例子:

private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
    if (e.RowIndex < 0 && e.ColumnIndex < 0)
    {
        e.Graphics.FillRectangle(Brushes.Gold, e.CellBounds);
        e.Handled = true;
    }
    ..

但是你为什么要;-)

关于c# - 更改列标题的 datagridview rowheader 的颜色 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44195687/

相关文章:

c# - 以编程方式管理 IIS

c# - 如何为 DataGridView 设置标题

c# - 如何删除 DataGridView 中不需要的列?

c# - 通过 SQL Datagridview 的文本框过滤器 - 显示太多列(重复列)

c# - 向 DataGridViewCell 添加自定义控件

c# - DataGridView CheckBox 单元格/列事件

c# - 如何在 UWP 应用中使用 Azure 通知中心标签推送消息

c# - 无法分配给从 VBA 使用的 C# 类中的哈希表项

c# - 如何将其写入 linq to object 查询?

c# - 如何在不从 Visual Studio 中运行的情况下在本地运行 Azure worker 角色