Поделиться через


Форматирование данных в элементе управления DataGridView в Windows Forms

Обновлен: Ноябрь 2007

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

Форматирование с использованием класса DataGridViewCellStyle

Элемент управления DataGridView обеспечивает базовое форматирование данных для значений ячеек через класс DataGridViewCellStyle. Свойство Format можно использовать для форматирования значений даты, времени, чисел и перечисления в соответствии с выбранными региональными параметрами по умолчанию, используя спецификаторы форматы, которые описаны в Типы форматирования. Также эти значения можно отформатировать в соответствии с определенными региональными параметрами, используя свойство FormatProvider. Указанный формат используется как для отображения данных, так и для синтаксического анализа данных, которые пользователь вводит в указанном формате.

Класс DataGridViewCellStyle предоставляет дополнительные свойства форматирования для переноса слов и выравнивания текста и настройки отображения пустых значений базы данных. Дополнительные сведения содержатся в разделе Практическое руководство. Форматирование данных элемента управления DataGridView в Windows Forms.

Форматирование с использованием события CellFormatting

Если базовое форматирование не соответствует требованиям, можно предоставить пользовательское форматирование данных в обработчике событий DataGridView.CellFormatting. Событие DataGridViewCellFormattingEventArgs, передаваемое обработчику, содержит свойство Value, которое изначально содержит значение ячейки. Обычно это значение автоматически преобразуется к типу отображения. Чтобы вручную преобразовать это значение, присвойте свойству Value значение типа отображения.

hezscd0d.alert_note(ru-ru,VS.90).gifПримечание.

Если для ячейки действует строка формата, она переопределяет пользовательское изменение значения свойства Value, за исключением случая, когда свойству FormattingApplied присвоено значение true.

Событие CellFormatting также используется в тех случаях, когда требуется указать значения для свойств DataGridViewCellStyle отдельных ячеек, основываясь на их значениях. Дополнительные сведения содержатся в разделе Практическое руководство. Настройка форматирования данных элемента управления DataGridView в Windows Forms.

Если анализ по умолчанию или указанные пользователем значения не соответствуют требованиям, можно обработать событие CellParsing элемента управления DataGridView для предоставления пользовательского анализа.

См. также

Задачи

Практическое руководство. Форматирование данных элемента управления DataGridView в Windows Forms

Практическое руководство. Настройка форматирования данных элемента управления DataGridView в Windows Forms

Основные понятия

Стили ячеек элемента управления DataGridView в Windows Forms

Ссылки

DataGridView

DataGridViewCellStyle

Другие ресурсы

Отображение данных с помощью элемента управления DataGridView в Windows Forms