Compartilhar via


Formatação de dados no controle DataGridView dos Windows Forms

O DataGridView controle fornece conversão automática entre valores de célula e os tipos de dados que as colunas pai exibem. Colunas da caixa de texto, por exemplo, exibem representações de valores de data, hora, número e enumeração, e convertem valores de cadeia de caracteres inseridos pelo usuário nos tipos necessários para o armazenamento de dados.

Formatação com a classe DataGridViewCellStyle

O DataGridView controle fornece formatação de dados básicos de valores de célula através da DataGridViewCellStyle classe. Você pode usar a propriedade para formatar valores de data, hora, número e enumeração para a Format cultura padrão atual usando os especificadores de formato descritos em Tipos de formatação. Você também pode formatar esses valores para culturas específicas usando a FormatProvider propriedade. O formato especificado é usado para exibir dados e analisar dados digitados pelo usuário no formato especificado.

A DataGridViewCellStyle classe fornece propriedades de formatação adicionais para quebra automática de texto, alinhamento de texto e a exibição personalizada de valores de banco de dados nulos. Para obter mais informações, consulte Como formatar dados no controle DataGridView do Windows Forms.

Formatação com o evento CellFormatting

Se a formatação básica não atender às suas necessidades, você poderá fornecer formatação de dados personalizada em um manipulador para o DataGridView.CellFormatting evento. O DataGridViewCellFormattingEventArgs passado para o manipulador tem uma Value propriedade que inicialmente contém o valor da célula. Normalmente, esse valor é automaticamente convertido no tipo de exibição. Para converter o valor você mesmo, defina a Value propriedade como um valor do tipo de exibição.

Observação

Se uma cadeia de caracteres de formato estiver em vigor para a célula, ela substituirá a alteração do valor da propriedade, a menos que você defina a ValueFormattingApplied propriedade como true.

O CellFormatting evento também é útil quando você deseja definir DataGridViewCellStyle propriedades para células individuais com base em seus valores. Para obter mais informações, consulte Como personalizar a formatação de dados no controle DataGridView do Windows Forms.

Se a análise padrão de valores especificados pelo usuário não atender às suas necessidades, você poderá manipular o CellParsingDataGridView evento do controle para fornecer análise personalizada.

Confira também