Практическое руководство. Применение шаблонов строк для настройки отображения строк элемента управления DataGridView в Windows Forms
Элемент управления DataGridView использует шаблон строки в качестве основы для всех строк, добавляемых в элемент управления с помощью привязки данных или при вызове метода DataGridViewRowCollection.Add без указания существующей строки для использования.
Шаблон строки обеспечивает больший контроль над внешним видом и поведением строк, чем свойство RowsDefaultCellStyle. С помощью шаблона строки можно задать любые свойства DataGridViewRow, включая DefaultCellStyle.
Существуют ситуации, когда для достижения определенного эффекта необходимо использовать шаблон строки. Например, сведения о высоте строки нельзя хранить в DataGridViewCellStyle, поэтому необходимо использовать шаблон строки, чтобы изменить высоту по умолчанию, используемую всеми строками. Шаблон строки также полезен, когда вы создаете собственные классы, производные от DataGridViewRow, и хотите, чтобы ваш пользовательский тип использовался при добавлении новых строк в элемент управления.
Примечание.
Шаблон строки используется только при добавлении строк. Вы не можете изменить существующие строки, изменяя шаблон строки.
Использование шаблона строки
Задайте свойства в объекте, полученном из свойства DataGridView.RowTemplate.
DataGridViewRow^ row = this->dataGridView1->RowTemplate; row->DefaultCellStyle->BackColor = Color::Bisque; row->Height = 35; row->MinimumHeight = 20;
DataGridViewRow row = this.dataGridView1.RowTemplate; row.DefaultCellStyle.BackColor = Color.Bisque; row.Height = 35; row.MinimumHeight = 20;
With Me.dataGridView1.RowTemplate .DefaultCellStyle.BackColor = Color.Bisque .Height = 35 .MinimumHeight = 20 End With
Компиляция кода
Для этого примера требуются:
элемент управления DataGridView с именем
dataGridView1
;ссылки на сборки System, System.Drawing и System.Windows.Forms.
См. также
.NET Desktop feedback
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по