Некоторые полезные свойства DataGrid
RowBackground и AlternatingRowBackground |
Устанавливают фон строки. Если установлены оба свойства, цветовой фон чередуется: RowBackground - для нечетных строк и AlternatingRowBackground - для четных |
ColumnHeaderHeight |
Устанавливает высоту строки названий столбцов. |
ColumnWidth |
Устанавливает ширину столбцов. |
RowHeight |
Устанавливает высоту строк. |
GridLinesVisibility |
Устанавливает видимость линий, разделяющих столбцы и строки. Имеет четыре значения - All - видны все линии, Horizontal - видны только горизонтальные линии, Vertical - видны только вертикальные линии, None - линии отсутствуют |
HeadersVisibility |
Задает видимость заголовков |
HorizontalGridLinesBrush и VerticalGridLinesBrush |
Задает цвет горизонтальных и вертикальных линий соответственно |
Хотя предыдущий пример довольно прост, в нем есть несколько недочетов. Во-первых, у нас нет возможности повлиять на расстановку столбцов. Во-вторых, заголовки определены по названиям свойств, которые на английском языке, а хотелось бы на русском. В этом случае мы должны определить свойства отображения столбцов сами. Для этого надо воспользоваться свойством DataGrid.Columns и определить коллекцию столбцов для отображения в таблице.
Причем можно задать также и другой тип столбца, отличный от текстового. DataGrid поддерживает следующие варианты столбцов:
DataGridTextColumn |
Отображает элемент TextBlock или TextBox при редактировании |
DataGridHyperlinkColumn |
Представляет гиперссылку и позволяет переходить по указанному адресу |
DataGridCheckBoxColumn |
Отображает элемент CheckBox |
DataGridComboBoxColumn |
Отображает выпадающий список - элемент ComboBox |
DataGridTemplateColumn |
Позволяет задать специфичный шаблон для отображения столбца |