首页 > 解决方案 > 如何在设计时为 DataGridView 中的列设置样式

问题描述

有一个关于以编程方式更改 DataGridView 中的单元格背景颜色的问题

但是有没有办法使用 WinForms Designer为特定列设置背景颜色 ?

标签: c#.netwinformsdatagridview

解决方案


  1. 右键单击 DataGridView 并选择编辑列

    编辑列

  2. 选择 DefaultCellStyle 属性并单击样式向导

    默认单元格样式

  3. 在 CellStyle Builder 窗口中,您可以设置所需的任何属性,包括BackColor

    细胞样式生成器

这将做的是在form.designer.cs文件中设置属性InitializeComponent()

private void InitializeComponent()
{
    /// ...
    this.ShadedColumn.DefaultCellStyle.BackColor = Color.Silver;
    /// ...
}

*您添加的控件this.ShadedColumn的名称在哪里DataGridViewTextBoxColumn

任何代码都InitializeComponent将在设计器视图期间执行,从技术上讲,您可以直接在此处更新大多数样式,但建议使用 GUI 表单构建器对此文件进行任何更改

进一步阅读使用设计器为 Windows 窗体 DataGridView 控件设置默认单元格样式和数据格式


推荐阅读