Cenários de DataGridView controle (Windows Forms)
Com o DataGridView controle, você pode exibir dados tabulares de uma variedade de fontes de dados. Para usos simples, você pode popular manualmente um DataGridView e manipular os dados diretamente por meio do controle. Normalmente, entretanto, você irá armazenar os dados em uma fonte de dados externa e BIND o controle a ele por meio de um BindingSource componente.
Este tópico descreve alguns dos cenários comuns que envolvem o DataGridView controle.
Cenário 1: Exibindo Small quantidades de dados
Não é necessário que armazenar os dados em um dados externos fonte para exibi-la no DataGridView controle. Se você estiver trabalhando com uma pequena quantidade de dados, você pode popular o controle por conta própria e manipular os dados por meio do controle.Isso é chamado de modo não acoplado.Para obter mais informações, consulte Como: Criar um controle DataGridView do Windows Forms.
Principais aspectos do cenário
No modo não-acoplado, popular o controle manualmente.
Modo não-acoplado é particularmente adequado para pequenas quantidades de dados somente leitura.
Modo não-acoplado também é adequado para tabelas escassamente preenchidas ou planilha.
Cenário 2: Exibindo e atualizando dados armazenados em uma fonte de dados externa
Você pode usar o DataGridView controlar sistema autônomo uma interface de usuário (UI) através de quais usuários podem acessar dados mantidos em uma fonte de dados sistema autônomo uma tabela de banco de dados ou uma coleção de objetos de negócios. Para obter mais informações, consulte Como: BIND dados a Windows Forms DataGridView controle.
Principais aspectos do cenário
Modo limite permite que você se conectar a uma fonte de dados, gerar automaticamente colunas com base nas propriedades da fonte de dados ou as colunas do banco de dados e popular automaticamente o controle.
Modo limite é adequado para a interação do usuário pesado com dados.Dados podem ser formatados para exibição e os dados especificados pelo usuário podem ser analisados para o 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.
Funcionalidade adicional, sistema autônomo classificação de coluna, congelar e reordenação permitem que sistema autônomo usuários exibam dados da forma mais conveniente para seu fluxo de trabalho.
Suporte a á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 não aborda o modelo de vinculação de dados padrão, você pode gerenciar a interação entre o controle e seus dados, implementação de modo virtual.Implementar significa modo virtual implementando um ou mais manipuladores de eventos que permitem sistema autônomo controle solicite informações sobre sistema autônomo células sistema autônomo a informação é necessária.
Por exemplo, se você trabalha com grandes quantidades de dados, convém implementar modo virtual para garantir a eficiência máxima.Modo virtual também é útil para manter os valores das colunas não acoplados que exibem juntamente com colunas recuperadas de outra fonte de dados.
Para obter mais informações sobre o modo virtual, consulte Demonstra Passo a passo: Implementando o modo virtual no Windows Forms DataGridView controle.
Principais aspectos do cenário
- Modo virtual é adequado para exibir grandes quantidades de dados quando você precisar ajustar o desempenho.
Cenário 4: Redimensionar automaticamente linhas e colunas
Quando você exibe dados que são atualizados regularmente, você pode redimensionar automaticamente linhas e colunas para garantir que todo o conteúdo seja visível.The DataGridView controle fornece várias opções que permitem ativar ou desabilitar o redimensionamento manual, redimensionar programaticamente em horários específicos ou redimensionar automaticamente sempre que conteúdo é alterado. Para obter mais informações, consulte Opções no Windows Forms DataGridView controle de dimensionamento.
Principais aspectos do cenário
Redimensionamento manual permite que os usuários ajustar alturas de células e larguras.
Redimensionamento automático permite que você mantenha a tamanhos de célula para que o conteúdo da célula nunca será recortado.
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
The DataGridView controle fornece várias maneiras de alterar sua aparência básica e seu comportamento. Para obter mais informações, consulte Estilos de célula no Windows Forms DataGridView controle.
Principais aspectos do cenário
DataGridViewCellStyle objetos permitem que você fornecer cor, fonte, formatação e posicionamento informações em vários níveis e para elementos individuais do controle.
Estilos de célula podem ser disposto em camadas e compartilhados por diversos elementos, permitindo que você reutilizar o código.
Cenário 6: Personalização avançada
The DataGridView controle fornece muitas 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 Windows Forms DataGridView controle.
Você pode fornecer seu próprio pintura da 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 em 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 em Windows Forms DataGridView controle, estendendo seu comportamento e aparência.
Você pode implementar suas próprias classes de célula e coluna para controles de host Outros daqueles fornecida pelos tipos de coluna internos.Para obter mais informações, consulte Como: Controles de host em células de DataGridView do Windows Forms.