Como: Vincular o controle DataGrid do Windows Forms para uma fonte de dados usando o Designer
Observação |
---|
O DataGridView controle substitui e adiciona funcionalidade para o DataGrid controle; No entanto, o DataGrid controle é mantido para compatibilidade com versões anteriores e o uso futuro, se você escolher. Para obter mais informações, consulte Diferenças entre o DataGridView do Windows Forms e controles DataGrid. |
O Windows Forms DataGrid controle foi especificamente projetado para exibir informações de uma fonte de dados. Vincular o controle em tempo de design, definindo a DataSource e DataMember Propriedades, ou em tempo de execução chamando o SetDataBinding método. Embora você possa exibir dados de uma variedade de fontes de dados, as origens mais comuns são modos de exibição de dados e conjuntos de dados.
Se a fonte de dados está disponível em tempo de design — por exemplo, se o formulário contém uma instância de um dataset ou uma exibição de dados — você pode vincular a grade à fonte de dados em tempo de design. Em seguida, você pode visualizar a aparência os dados na grade.
Você também pode vincular a grade programaticamente, em tempo de execução. Isso é útil quando você deseja definir uma fonte de dados com base nas informações que você obtém em tempo de execução. Por exemplo, o aplicativo pode permitir que o usuário especifique o nome de uma tabela para exibir. Também é necessário em situações onde a fonte de dados não existe no tempo de design. Isso inclui fontes de dados como, por exemplo, matrizes, coleções, datasets não tipados e leitores de dados.
O procedimento a seguir requer um Windows Application projeto com um formulário que contém um DataGrid de controle. Para obter informações sobre como configurar esse projeto, consulte Como: Crie um novo projeto de aplicativo do Windows Forms e Como: Adicionar controles Windows Forms. Em Visual Studio 2005, o DataGrid controle não estiver a caixa de ferramentas por padrão. Para obter informações sobre como adicioná-lo, consulte Como: Adicionar itens à caixa de ferramentas. Além disso, em Visual Studio 2005, você pode usar o Fontes de dados janela para vinculação de dados em tempo de design. Para obter mais informações, consulte: Controles de vinculação de dados de Visual Studio.
Observação |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações. |
O controle DataGrid de ligar dados a uma única tabela no designer
Defina o controle DataSource propriedade para o objeto que contém os itens de dados que você deseja vincular a.
Se a fonte de dados for um dataset, defina a DataMember propriedade para o nome da tabela para vincular a.
Se a fonte de dados for um dataset ou uma exibição de dados com base em uma tabela dataset, adicione código para o formulário para preencher o dataset.
O código exato que você usa depende de onde o dataset está recebendo dados. Se o dataset está sendo preenchido diretamente a partir de um banco de dados, você normalmente chama o Fill o método de um adaptador de dados, como no exemplo de código a seguir, que preenche um dataset chamado DsCategories1:
sqlDataAdapter1.Fill(DsCategories1)
sqlDataAdapter1.Fill(DsCategories1);
sqlDataAdapter1->Fill(dsCategories1);
(Opcional) Adicione os estilos de tabela apropriada e coluna na grade.
Se não houver nenhum estilo de tabela, você verá a tabela, mas com formatação mínima e com todas as colunas visíveis.
O controle DataGrid de ligar dados a várias tabelas em um dataset no designer
Defina o controle DataSource propriedade para o objeto que contém os itens de dados que você deseja vincular a.
Se o dataset contém tabelas relacionadas (isto é, se ele contém um objeto relation), defina a DataMember propriedade para o nome da tabela pai.
Escreva código para preencher o dataset.
Consulte também
Tarefas
Como: Adicionar tabelas e colunas para o controle DataGrid do Windows Forms
Referência
Visão geral do controle DataGrid (Windows Forms)
Outros recursos
Controle DataGrid (Windows Forms)