Show / Hide Table of Contents

Практическое руководство. Применение шаблонов строк для настройки отображения строк элемента управления DataGridView в Windows Forms

DataGridView Элемент управления использует шаблон строки в качестве основы для всех строк, которые он добавляет в элемент управления путем привязки данных или при вызове DataGridViewRowCollection.Add метода без указания существующей строки для использования.

Шаблон строк обеспечивает больший контроль над внешний вид и поведение строк, чем RowsDefaultCellStyle предоставляет свойство. С помощью шаблонов строк, можно задать любой DataGridViewRow свойств, включая DefaultCellStyle.

Существуют ситуации, когда необходимо использовать шаблон строки для получения определенного результата. Например, информацию о высоте строки не могут храниться в DataGridViewCellStyle, поэтому необходимо использовать шаблон строки для изменения высоты по умолчанию, используемые во всех строках. Шаблон строки удобно использовать при создании собственных классов, производным от DataGridViewRow и нужно, чтобы пользовательского типа используется при добавлении новых строк к элементу управления.

Note

Шаблон строки используется только в том случае, если добавляются строки. Существующие строки невозможно изменить, изменив шаблон строки.

Использование шаблонов строк

  • Задать свойства объекта, полученного из DataGridView.RowTemplate свойство.

    DataGridViewRow row = this.dataGridView1.RowTemplate;
    row.DefaultCellStyle.BackColor = Color.Bisque;
    row.Height = 35;
    row.MinimumHeight = 20;
    

Компиляция кода

Для этого примера требуются:

  • элемент управления DataGridView с именем dataGridView1;

  • ссылки на сборки System, System.Drawing и System.Windows.Forms.

См. также

  • DataGridView
  • DataGridViewCellStyle
  • DataGridViewRow
  • DataGridView.RowTemplate
  • Базовое форматирование и оформление элемента управления DataGridView в Windows Forms
  • Стили ячеек элемента управления DataGridView в Windows Forms
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX