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

DataGridView Элемент управления обеспечивает автоматическое преобразование между значениями ячеек и типами данных, отображаемыми в родительских столбцах.The DataGridView control provides automatic conversion between cell values and the data types that the parent columns display. Столбцы текстового поля, например, отображают строковые представления значений даты, времени, чисел и перечислений, а также преобразуют пользовательские строковые значения в типы, необходимые для хранилища данных.Text box columns, for example, display string representations of date, time, number, and enumeration values, and convert user-entered string values to the types required by the data store.

Форматирование с помощью класса ДатагридвиевцеллстилеFormatting with the DataGridViewCellStyle class

Элемент управления обеспечивает базовое форматирование данных значений ячеек DataGridViewCellStyle с помощью класса. DataGridViewThe DataGridView control provides basic data formatting of cell values through the DataGridViewCellStyle class. Format Свойство можно использовать для форматирования значений даты, времени, числа и перечисления для текущего языка и региональных параметров по умолчанию с помощью описателей формата, описанных в разделе Типы форматирования.You can use the Format property to format date, time, number, and enumeration values for the current default culture using the format specifiers described in Formatting Types. Можно также отформатировать эти значения для конкретных языков и FormatProvider региональных параметров с помощью свойства.You can also format these values for specific cultures using the FormatProvider property. Указанный формат используется как для вывода данных, так и для анализа данных, вводимых пользователем в указанном формате.The specified format is used both to display data and to parse data that the user enters in the specified format.

DataGridViewCellStyle Класс предоставляет дополнительные свойства форматирования для переноса слов, выравнивания текста и пользовательского представления значений базы данных null.The DataGridViewCellStyle class provides additional formatting properties for wordwrap, text alignment, and the custom display of null database values. Дополнительные сведения см. в разделе Практическое руководство. Форматирование данных в элементе управленияWindows Forms DataGridView.For more information, see How to: Format Data in the Windows Forms DataGridView Control.

Форматирование с помощью события CellFormattingFormatting with the CellFormatting Event

Если основное форматирование не соответствует вашим потребностям, можно указать пользовательское форматирование данных в обработчике DataGridView.CellFormatting события.If the basic formatting does not meet your needs, you can provide custom data formatting in a handler for the DataGridView.CellFormatting event. Объект DataGridViewCellFormattingEventArgs , переданный в обработчик, Value имеет свойство, изначально содержащее значение ячейки.The DataGridViewCellFormattingEventArgs passed to the handler has a Value property that initially contains the cell value. Обычно это значение автоматически преобразуется в тип вывода.Normally, this value is automatically converted to the display type. Чтобы самостоятельно преобразовать значение, задайте Value для свойства значение типа, отображаемое в поле Тип.To convert the value yourself, set the Value property to a value of the display type.

Примечание

Если для ячейки действует строка форматирования, она переопределяет изменение Value значения свойства, за исключением случая, когда FormattingApplied свойству trueзадано значение.If a format string is in effect for the cell, it overrides your change of the Value property value unless you set the FormattingApplied property to true.

Событие также полезно, если необходимо задать DataGridViewCellStyle свойства для отдельных ячеек на основе их значений. CellFormattingThe CellFormatting event is also useful when you want to set DataGridViewCellStyle properties for individual cells based on their values. Дополнительные сведения см. в разделе Практическое руководство. Настройка форматирования данных в элементе управленияWindows Forms DataGridView.For more information, see How to: Customize Data Formatting in the Windows Forms DataGridView Control.

Если синтаксический анализ по умолчанию определяемых пользователем значений не соответствует вашим потребностям, можно обработать CellParsing событие DataGridView элемента управления, чтобы обеспечить пользовательский синтаксический анализ.If the default parsing of user-specified values does not meet your needs, you can handle the CellParsing event of the DataGridView control to provide custom parsing.

См. такжеSee also