Форматирование данных в элементе управления DataGridView в Windows Forms
Элемент управления DataGridView обеспечивает автоматическое преобразование между значениями ячеек и типами данных, отображаемыми в родительских столбцах. Например, в столбцах с текстовыми полями отображаются строковые представления значений даты, времени, чисел и перечислений, а введенные пользователем строковые значения преобразуются в типы, необходимые хранилищу данных.
Форматирование с помощью класса DataGridViewCellStyle
Элемент управления DataGridView обеспечивает базовое форматирование значений ячеек посредством класса DataGridViewCellStyle. Свойство Format можно использовать для форматирования значений даты, времени, чисел и перечислений для текущего языка и региональных параметров по умолчанию с помощью описателей формата, которые описаны в разделе Типы форматирования. Эти значения также можно форматировать для определенных языков и региональных параметров с помощью свойства FormatProvider. Указанный формат используется как для отображения данных, так и для анализа данных, вводимых пользователем.
Класс DataGridViewCellStyle предоставляет дополнительные свойства форматирования для переноса слов, выравнивания текста и настраиваемого отображения значений NULL из базы данных. Дополнительные сведения см. в разделе Практическое руководство. Форматирование данных элемента управления DataGridView в Windows Forms.
Форматирование с помощью события CellFormatting
Если базового форматирования недостаточно, можно предоставить пользовательское форматирование данных в обработчике события DataGridView.CellFormatting. Объект DataGridViewCellFormattingEventArgs, передаваемый в обработчик, имеет свойство Value, которое изначально содержит значение ячейки. Как правило, это значение автоматически преобразуется в отображаемый тип. Чтобы преобразовать значение самостоятельно, присвойте свойству Value отображаемый тип в качестве значения.
Примечание.
Если к ячейке применена строка форматирования, она переопределяет значение, заданное вами для свойства Value, если только свойству FormattingApplied не присвоено значение true
.
Событие CellFormatting также полезно, если необходимо задать свойства DataGridViewCellStyle для отдельных ячеек в зависимости от их значений. Дополнительные сведения см. в статье Практическое руководство. Настройка форматирования данных элемента управления DataGridView в Windows Forms.
Если используемый по умолчанию способ анализа заданных пользователем значений не отвечает потребностям, можно обработать событие CellParsing элемента управления DataGridView, чтобы настроить пользовательский способ анализа.
См. также
- DataGridView
- DataGridViewCellStyle
- Отображение данных с помощью элемента управления DataGridView в Windows Forms
- Стили ячеек элемента управления DataGridView в Windows Forms
- Практическое руководство. Форматирование данных элемента управления DataGridView в Windows Forms
- Практическое руководство. Настройка форматирования данных элемента управления DataGridView в Windows Forms
.NET Desktop feedback