Форматирование данных в элементе управления 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, чтобы настроить пользовательский способ анализа.

См. также