DataGridView.ColumnHeadersDefaultCellStyle 属性

定义

获取或设置默认列标题样式。

C#
public System.Windows.Forms.DataGridViewCellStyle ColumnHeadersDefaultCellStyle { get; set; }

属性值

一个 DataGridViewCellStyle,表示默认列标题样式。

示例

下面的代码示例演示如何设置 ColumnHeadersDefaultCellStyle、、AutoSizeRowsModeColumnHeadersBorderStyleCellBorderStyleGridColorBackgroundColorRowHeadersVisibleSelectionModeColumnCountMultiSelect 属性。 此外,该代码示例还演示如何设置 DataGridViewColumn.NameDataGridViewColumn.DefaultCellStyle 属性。 若要运行此示例,请将代码粘贴到包含DataGridView名为 dataGridView1的窗体中,然后从窗体的构造函数或Load事件处理程序调用 SetUpDataGridView 方法。 确保所有事件都与其事件处理程序相关联。

C#
private void SetUpDataGridView()
{
    this.Controls.Add(dataGridView1);
    dataGridView1.ColumnCount = 5;
    DataGridViewCellStyle style = 
        dataGridView1.ColumnHeadersDefaultCellStyle;
    style.BackColor = Color.Navy;
    style.ForeColor = Color.White;
    style.Font = new Font(dataGridView1.Font, FontStyle.Bold);

    dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;
    dataGridView1.Name = "dataGridView1";
    dataGridView1.Location = new Point(8, 8);
    dataGridView1.Size = new Size(500, 300);
    dataGridView1.AutoSizeRowsMode = 
        DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
    dataGridView1.ColumnHeadersBorderStyle = 
        DataGridViewHeaderBorderStyle.Raised;
    dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.Single;
    dataGridView1.GridColor = SystemColors.ActiveBorder;
    dataGridView1.RowHeadersVisible = false;

    dataGridView1.Columns[0].Name = "Release Date";
    dataGridView1.Columns[1].Name = "Track";
    dataGridView1.Columns[1].DefaultCellStyle.Alignment = 
        DataGridViewContentAlignment.MiddleCenter;
    dataGridView1.Columns[2].Name = "Title";
    dataGridView1.Columns[3].Name = "Artist";
    dataGridView1.Columns[4].Name = "Album";

    // Make the font italic for row four.
    dataGridView1.Columns[4].DefaultCellStyle.Font = new Font(DataGridView.DefaultFont, FontStyle.Italic);

    dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
    dataGridView1.MultiSelect = false;

    dataGridView1.BackgroundColor = Color.Honeydew;

    dataGridView1.Dock = DockStyle.Fill;

    dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);
    dataGridView1.CellParsing += new DataGridViewCellParsingEventHandler(dataGridView1_CellParsing);
    addNewRowButton.Click += new EventHandler(addNewRowButton_Click);
    deleteRowButton.Click += new EventHandler(deleteRowButton_Click);
    ledgerStyleButton.Click += new EventHandler(ledgerStyleButton_Click);
    dataGridView1.CellValidating += new DataGridViewCellValidatingEventHandler(dataGridView1_CellValidating);
}

注解

此属性返回的默认值 DataGridViewCellStyle 具有以下初始属性值:

这些值会自动重写通过 DefaultCellStyle 属性设置的值。 若要强制列标题继承 DefaultCellStyle 值,必须将 对象中的 ColumnHeadersDefaultCellStyle 值设置为为 类指示的 DataGridViewCellStyle 默认值。

有关单元格样式继承的详细信息,请参阅 Windows 窗体 DataGridView 控件中的单元格样式

如果视觉样式已启用并且 EnableHeadersVisualStyles 设置为 true,则除 之外 TopLeftHeaderCell 的所有标题单元格都使用当前主题进行绘制,并且 ColumnHeadersDefaultCellStyle 值将被忽略。

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅