Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Com o DataGridView controle, você pode exibir dados tabulares de uma variedade de fontes de dados. Para usos simples, você pode preencher manualmente um DataGridView e manipular os dados diretamente através do controle. Normalmente, no entanto, você armazenará seus dados em uma fonte de dados externa e vinculará o controle a ela por meio de um BindingSource componente.
Este tópico descreve alguns dos cenários comuns que envolvem o DataGridView controle.
Cenário 1: Exibindo pequenas quantidades de dados
Não é necessário armazenar seus dados em uma fonte de dados externa para exibi-los no DataGridView controle. Se você estiver trabalhando com uma pequena quantidade de dados, você mesmo pode preencher o controle e manipular os dados através do controle. Isso é chamado modo não acoplado. Para obter mais informações, consulte Como criar um controle DataGridView não acoplado do Windows Forms.
Pontos principais do cenário
No modo não vinculado, você preenche o controlador manualmente.
O modo desacoplado é particularmente adequado para pequenas quantidades de dados somente leitura.
O modo não acoplado também é adequado para tabelas semelhantes a planilhas ou escassamente preenchidas.
Cenário 2: Exibindo e atualizando dados armazenados em uma fonte de dados externa
Você pode usar o DataGridView controle como uma interface do usuário (UI) através da qual os usuários podem acessar dados mantidos em uma fonte de dados, como uma tabela de banco de dados ou uma coleção de objetos de negócios. Para obter mais informações, consulte Como vincular dados ao controle DataGridView do Windows Forms.
Pontos principais do cenário
O modo acoplado permite que você se conecte a uma fonte de dados, gere colunas automaticamente com base nas propriedades da fonte de dados ou colunas do banco de dados e preencha automaticamente o controle.
O modo ligado é adequado para a intensa interação do utilizador com os dados. Os dados podem ser formatados para exibição e os dados especificados pelo usuário podem ser analisados no formato esperado pela fonte de dados. Erros de formatação de entrada de dados e erros de restrição de banco de dados podem ser detetados para que os usuários possam ser avisados e células erradas possam ser corrigidas.
Funcionalidades adicionais, como classificação de colunas, congelamento e reordenação, permitem que os usuários visualizem os dados da maneira mais conveniente para seu fluxo de trabalho.
O suporte à área de transferência permite que os usuários copiem dados do seu aplicativo para outros aplicativos.
Cenário 3: Dados avançados
Se você tiver necessidades especiais que o modelo de vinculação de dados padrão não atende, poderá gerenciar a interação entre o controle e seus dados implementando o modo virtual. Implementar o modo virtual significa implementar um ou mais manipuladores de eventos que permitem que o controle solicite informações sobre as células conforme as informações são necessárias.
Por exemplo, se você trabalha com grandes quantidades de dados, convém implementar o modo virtual para garantir a eficiência ideal. O modo virtual também é útil para manter os valores de colunas não acopladas que você exibe junto com colunas recuperadas de outra fonte de dados.
Para obter mais informações sobre o modo virtual, consulte Passo a passo: Implementando o modo virtual no controle DataGridView do Windows Forms.
Pontos principais do cenário
- O modo virtual é adequado para exibir grandes quantidades de dados quando você precisa ajustar o desempenho.
Cenário 4: Redimensionamento automático de linhas e colunas
Ao exibir dados atualizados regularmente, você pode redimensionar automaticamente linhas e colunas para garantir que todo o conteúdo esteja visível. O DataGridView controle fornece várias opções que permitem habilitar ou desabilitar o redimensionamento manual, redimensionar programaticamente em momentos específicos ou redimensionar automaticamente sempre que o conteúdo for alterado. Para mais informações, consulte Opções de dimensionamento no controlo DataGridView do Windows Forms .
Pontos principais do cenário
O redimensionamento manual permite que os usuários ajustem as alturas e larguras das células.
O redimensionamento automático permite manter o tamanho das células para que o conteúdo da célula nunca seja cortado.
O redimensionamento programático permite redimensionar células em momentos específicos para evitar a penalidade de desempenho do redimensionamento automático contínuo.
Cenário 5: Personalização simples
O DataGridView controle fornece muitas maneiras para você alterar sua aparência básica e comportamento. Para mais informações, consulte os estilos de célula no controlo DataGridView do Windows Forms .
Pontos principais do cenário
DataGridViewCellStyle Os objetos permitem fornecer informações de cor, fonte, formatação e posicionamento em vários níveis e para elementos individuais do controle.
Os estilos de célula podem ser divididos em camadas e compartilhados por vários elementos, permitindo que você reutilize o código.
Cenário 6: Personalização avançada
O DataGridView controle fornece muitas maneiras de personalizar sua aparência e comportamento.
Pontos principais do cenário
Você pode fornecer seu próprio código de pintura celular. Para obter mais informações, consulte Como personalizar a aparência das células no controle DataGridView do Windows Forms.
Você pode fornecer a sua própria pintura de linha. Isso é útil, por exemplo, para criar linhas com conteúdo que abrange várias colunas. Para obter mais informações, consulte Como personalizar a aparência de linhas no controle DataGridView do Windows Forms.
Você pode implementar suas próprias classes de célula e coluna para personalizar a aparência da célula. Para obter mais informações, consulte Como personalizar células e colunas no controle DataGridView do Windows Forms estendendo seu comportamento e aparência.
Você pode implementar suas próprias classes de célula e coluna para hospedar controles diferentes daqueles fornecidos pelos tipos de coluna internos. Para obter mais informações, consulte Como hospedar controles em células DataGridView do Windows Forms.
Ver também
.NET Desktop feedback