Compartilhar via


Como: BIND o controle DataGrid do Windows Forms a uma fonte de dados

Observação:

O DataGridView controle substitui e adiciona funcionalidade a DataGrid controle; no entanto, o DataGrid controle é mantida para compatibilidade com versões anteriores e para uso futuro, se você escolher. Para obter mais informações, consulte Diferenças entre Windows Forms DataGridView and DataGrid Controls.

O Windows Forms DataGrid controle foi especificamente projetado para exibir informações de uma fonte de dados. BIND o controle em time de execução chamando o SetDataBinding método. Embora você possa exibir dados de uma variedade de fontes de dados, as fontes mais comuns são modos de exibição de dados e datasets.

Para dados BIND o controle DataGrid por meio de programação

  1. Escreva código para preencher o dataset.

    Se a fonte de dados é um conjunto de dados ou um modo de 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 conjunto de dados está recebendo dados.Se o conjunto de dados está sendo preenchido diretamente de um banco de dados, você typitelefonary telefonar o Fill método de um adaptador de dados, sistema autônomo no exemplo a seguir, que preenche um dataset telefonar ed DsCategories1:

    sqlDataAdapter1.Fill(DsCategories1)
    
    sqlDataAdapter1.Fill(DsCategories1);
    
    sqlDataAdapter1->Fill(dsCategories1);
    

    Se o conjunto de dados está sendo preenchido de um XML Web Services, typitelefonary você criar uma instância do serviço no seu código e, em seguida, telefonar um de seus métodos para retornar um dataset.Em seguida, você mesclagem o conjunto de dados do serviço Web XML em seu dataset local.O exemplo a seguir mostra como você pode criar uma instância de um serviço Web XML telefonar ed CategoriesService, telefonar seu GetCategories método e mesclagem de conjunto de dados resultante em um dataset local telefonar ed DsCategories1:

    Dim ws As New MyProject.localhost.CategoriesService()
    ws.Credentials = System.Net.CredentialCache.DefaultCredentials
    DsCategories1.Merge(ws.GetCategories())
    
    MyProject.localhost.CategoriesService ws = new MyProject.localhost.CategoriesService();
    ws.Credentials = System.Net.CredentialCache.DefaultCredentials;
    DsCategories1.Merge(ws.GetCategories());
    
    MyProject::localhost::CategoriesService^ ws = 
       new MyProject::localhost::CategoriesService();
    ws->Credentials = System::Net::CredentialCache::DefaultCredentials;
    dsCategories1->Merge(ws->GetCategories());
    
  2. telefonar the DataGrid do controle SetDataBinding método, passando-a fonte de dados e um membro de dados. Se você não precisa passar explicitamente um membro de dados, passe uma seqüência de caracteres vazia.

    Observação:

    Se você estiver vinculando a grade pela primeira vez, você pode conjunto o controle DataSource e DataMember Propriedades. No entanto, você não pode reiniciar essas propriedades depois que tiver sido definidos.Portanto, é recomendável que você use sempre o SetDataBinding método.

    O exemplo a seguir mostra como você pode BIND a tabela de clientes em um dataset chamado programaticamente DsCustomers1:

    DataGrid1.SetDataBinding(DsCustomers1, "Customers")
    
    DataGrid1.SetDataBinding(DsCustomers1, "Customers");
    
    dataGrid1->SetDataBinding(dsCustomers1, "Customers");
    

    Se a tabela Customers é a única tabela no dataset, você pode como alternativa BIND a grade dessa forma:

    DataGrid1.SetDataBinding(DsCustomers1, "")
    
    DataGrid1.SetDataBinding(DsCustomers1, "");
    
    dataGrid1->SetDataBinding(dsCustomers1, "");
    
  3. (Opcional) Adicione os estilos de tabela apropriada e estilos de 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.

Consulte também

Tarefas

Como: Adicionar tabelas e colunas ao controle DataGrid do Windows Forms

Referência

Visão geral do controle DataGrid (Windows Forms)

Outros recursos

Controle DataGrid (Windows Forms)

Ligação de dados de formulários do Windows