Cenários do controle DataGridView (Windows Forms)
Com o DataGridView o 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 por meio de controle. Normalmente, no entanto, você irá armazenar os dados em uma fonte de dados externos e vincular o controle a ele por meio de um BindingSource componente.
Este tópico descreve alguns dos cenários comuns que envolvem o DataGridView de controle.
Cenário 1: Exibindo pequenas quantidades de dados
Não é necessário que armazenar os dados em uma fonte de dados externos para exibi-la na DataGridView de controle. Se você estiver trabalhando com uma pequena quantidade de dados, você pode preencher o controle de si mesmo e manipular os dados por meio do controle. Isso é chamado de não acoplado de modo. Para obter mais informações, consulte Como: Criar um controle DataGridView do Windows Forms.
Principais aspectos do cenário
No modo não acoplado, preencher o controle manualmente.
Modo não acoplado é particularmente adequado para pequenas quantidades de dados somente leitura.
Modo não vinculado também é adequado para as tabelas de planilha ou de modo disperso ocupadas.
Cenário 2: Exibir e atualizar os dados armazenados em uma fonte de dados externos
Você pode usar o DataGridView o controle como uma interface de usuário (UI) através do qual os usuários podem acessar os 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 os dados para o controle DataGridView do Windows Forms.
Principais aspectos do cenário
Modo acoplado lhe permite conectar a uma fonte de dados, gerar automaticamente as colunas com base na propriedades de fonte de dados ou colunas de banco de dados e preencher automaticamente o controle.
Modo acoplado é adequado para a interação do usuário pesado com dados. Dados podem ser formatados para exibir e, em seguida, podem ser analisados com os dados especificados pelo usuário no formato esperado pela fonte de dados. Formatação de erros e erros de restrição de banco de dados de entrada de dados pode ser detectada, para que os usuários podem ser avisados e errôneas células podem ser corrigidas.
Funcionalidades adicionais como classificação de coluna, congelamento e reordenação de permitem que os usuários exibir os dados da forma mais conveniente para o seu fluxo de trabalho.
Suporte da área de transferência permite aos usuários copiar dados de seu aplicativo em outros aplicativos.
Cenário 3: Dados avançados
Se você tiver necessidades especiais que não aborda o modelo de ligação de dados padrão, você pode gerenciar a interação entre o controle e seus dados com a implementação de modo virtual. É necessário implementar meios de modo virtual implementando um ou mais manipuladores de eventos que permitem que as informações de solicitação de controle sobre as células como as informações.
Por exemplo, se você trabalha com grandes quantidades de dados, convém implementar modo virtual para garantir a eficiência ideal. Modo virtual também é útil para manter os valores das colunas não acoplados que você exiba juntamente com colunas recuperadas da fonte de dados de outro.
Para obter mais informações sobre o modo virtual, consulte Demonstra Passo a passo: A implementação de modo Virtual o controle DataGridView do Windows Forms.
Principais aspectos do cenário
- Modo virtual é adequado para exibir grandes quantidades de dados quando você precisar ajustar o desempenho.
Cenário 4: Redimensionamento automático de linhas e colunas
Quando você exibe dados são atualizados regularmente, você pode redimensionar automaticamente linhas e colunas para garantir que todo o conteúdo está visível. O DataGridView o controle fornece várias opções que permitem que você ativar ou desativar manual redimensionamento, redimensionar programaticamente em horários específicos, ou redimensionar automaticamente sempre que conteúdo alterações. Para obter mais informações, consulte Opções de controle do Windows Forms DataGridView de dimensionamento..
Principais aspectos do cenário
Redimensionamento manual permite aos usuários ajustar as larguras e alturas de célula.
Redimensionamento automático permite que você mantenha os tamanhos de célula, para que o conteúdo de célula nunca é cortado.
Redimensionamento programático permite redimensionar células em horários específicos para evitar a degradação de desempenho de redimensionamento automático contínua.
Cenário 5: Personalização simples
O DataGridView o controle fornece várias maneiras de alterar sua aparência básica e o comportamento. Para obter mais informações, consulte Estilos de célula em que o controle DataGridView do Windows Forms.
Principais aspectos do cenário
DataGridViewCellStyleobjetos permitem que você forneça a cor, fonte, formatação e informações de posicionamento em vários níveis e para elementos individuais do controle.
Estilos de célula podem ser disposto em camadas e compartilhados por vários elementos, permitindo a reutilização de código.
Cenário 6: Personalização avançada
O DataGridView o controle fornece várias maneiras para personalizar sua aparência e comportamento.
Principais aspectos do cenário
Você pode fornecer seu próprio código de pintura da célula. Para obter mais informações, consulte Como: Personalizar a aparência de células em que o controle DataGridView do Windows Forms.
Você pode fornecer seu próprio pintura de linha. Isso é útil, por exemplo, para criar linhas com conteúdo que atinja várias colunas. Para obter mais informações, consulte Como: Personalizar a aparência de linhas no controle do Windows Forms DataGridView.
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 as células e colunas no controle do Windows Forms DataGridView, estendendo o comportamento e a aparência.
Você pode implementar suas próprias classes de célula e coluna para controles de host diferentes daqueles fornecidos pelos tipos de coluna internos. Para obter mais informações, consulte Como: Controles de host em células DataGridView do Windows Forms.