Прочитать на английском

Поделиться через


DataGridView.ColumnHeadersDefaultCellStyle Свойство

Определение

Возвращает или задает стиль заголовка столбца по умолчанию.

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

Значение свойства

Объект DataGridViewCellStyle, представляющий стиль заголовка столбца по умолчанию.

Примеры

В следующем примере кода показано, как задать ColumnHeadersDefaultCellStyleсвойства , AutoSizeRowsMode, ColumnHeadersBorderStyle, CellBorderStyleGridColor, BackgroundColor, RowHeadersVisible, SelectionMode, ColumnCountи MultiSelect . Кроме того, в примере кода показано, как задать DataGridViewColumn.Name свойства и DataGridViewColumn.DefaultCellStyle . Чтобы выполнить этот пример, вставьте код в форму, содержащую DataGridView объект с именем dataGridView1, а затем вызовите SetUpDataGridView метод из конструктора формы или Load обработчика событий. Убедитесь, что все события связаны с обработчиками событий.

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 , возвращаемое этим свойством, имеет следующие начальные значения свойств:

СвойствоDataGridViewCellStyle Значение по умолчанию
BackColor Значение свойства SystemBrushes.Control.
ForeColor Значение свойства SystemBrushes.WindowText.
SelectionBackColor Значение свойства SystemBrushes.Highlight.
SelectionForeColor Значение свойства SystemBrushes.HighlightText.
Font Значение свойства Font.
Alignment DataGridViewContentAlignment.MiddleLeft
WrapMode DataGridViewTriState.True

Эти значения автоматически переопределяют значения, заданные DefaultCellStyle с помощью свойства . Чтобы заставить заголовки столбцов наследовать DefaultCellStyle значения, необходимо задать значения в ColumnHeadersDefaultCellStyle объекте значения по умолчанию, указанные DataGridViewCellStyle для класса .

Дополнительные сведения о наследовании стилей ячеек см. в разделе Стили ячеек элемента управления DataGridView в Windows Forms.

Если визуальные стили включены и 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

См. также раздел