Demonstra Passo a passo: Exibindo dados relacionados em um formulário em um aplicativos do Windows

Em muitos cenários de aplicativo, você deseja trabalhar com dados que vem de mais de uma tabela e, com frequência, dados de tabelas relacionadas.Isto é, você deseja trabalhar com uma relação pai-filho.Por exemplo, convém criar um formulário onde selecionar um registro de cliente exibe os pedidos referentes a esse cliente.Displaying the related records on the form is achieved by setting the DataSource property of the child BindingSource to the parent BindingSource (not the child table), and setting the DataMember property of the child BindingSource to the data relation that ties the parent and child tables together.

Tarefas ilustradas nesta explicação passo a passo incluem:

  • Criando um projeto Windows Application.

  • Creating and configuring a dataset in your application based on the Customers and Orders tables in the Northwind database using the Assistente de Configuração de Fonte de Dados.

  • Adding controls to display data from the Customers table.

  • Adding controls to display the Orders based on the selected Customer.

  • Teste o aplicativo, selecionando clientes diferentes e verificando que os pedidos corretos são exibidos para o cliente selecionado.

Pré-requisitos

Para concluir esta explicação passo a passo, você precisa:

Criando o projeto

A primeira etapa é criar um Windows Application.

Para criar o projeto do aplicativo do Windows

  1. No menu File, crie um novo projeto.

  2. Nomeie o projeto RelatedDataWalkthrough.

  3. Selecione Windows Application e clique em OK.Para obter mais informações, consulte Criando Aplicativos Baseados no Windows.

    O projeto RelatedDataWalkthrough é criado e adicionado ao Solution Explorer.

Criando o DataSet

This step creates a dataset based on the Customers and Orders tables in the Northwind sample database.

Para criar o DataSet

  1. No menu Data, clique em Show Data Sources.

  2. Na janela Data Sources, selecione Add New Data Source para iniciar o Data Source Configuration Wizard.

  3. Selecione Database na página Choose a Data Source Type, e clique Next.

  4. Na página Choose your Data Connection siga um destes procedimentos:

    • Se uma conexão de dados para o banco de dados de exemplo Northwind estiver disponível na lista drop-down, selecione-o.

      - ou -

    • Selecione New Connection para iniciar a caixa Add/Modify Connection.Para obter mais informações, consulte Adicionar/Modificar Conexão Caixa de diálogo Box (Geral).

  5. Se seu banco de dados exigir uma senha, selecione a opção para incluir dados confidenciais, e clique Next.

  6. Clique Next na página Save connection string to the Application Configuration file.

  7. Expanda o nó Tables na página Choose your Database Objects.

  8. Selecione as tabelas Customers e Orders, e clique Finish.

    O NorthwindDataSet é adicionado ao seu projeto e a tabela Customers aparece na janela Data Sources.

Criando controles para exibir dados da tabela Customers

Para criar controles para exibir os dados do cliente (customer) (registros pai)

  1. Na janela Data Sources, selecione a tabela Customers, e clique na seta suspensa.

  2. Escolha Details no menu.

  3. Arraste o nó principal Customers da janela Data Sources na parte superior do Form1.

    Controles vinculados a dados com rótulos descritivos aparecem no formulário, juntamente com uma faixa de ferramenta (BindingNavigator) para navegação em registros.Um NorthwindDataSet,CustomersTableAdapter, BindingSource e BindingNavigator aparecem na bandeja de componentes.

Criando controles para exibir dados da tabela Orders

Para criar controles para exibir os pedidos (orders) para cada cliente (registros filho)

  • Na janela Data Sources, expanda o nó Customers e selecione a última coluna na tabela Customers, que é um nó expansível Orders, e arraste-o para a parte inferior do Form1.

    A DataGridView is added to the form, and a new BindingSource (OrdersBindingSource) and TableAdapter (OrdersTableAdapter) are added to the component tray.

    Observação:

    em em aberto o Janela Properties e selecionar o OrdersBindingSource.Inspect the DataSource and DataMember properties to see how binding is configured to display related records.The DataSource is set to the CustomersBindingSource (the parent table's BindingSource), rather than the Orders table.The DataMember property is set to FK_Orders_Customers, which is the name of the DataRelation object that relates the tables together.

Testando o aplicativo

Para testar o aplicativo

  1. Pressione F5 para executar o aplicativo.

  2. Select different customers using the CustomersBindingNavigator to verify the correct orders are displayed in the DataGridView.

Próximas etapas

Dependendo dos seus requisitos de aplicativo, há várias etapas que você pode desejar executar após criar um formulário de detalhes mestre.Você pode fazer um aperfeiçoamento nesta explicação passo a passo, que é:

Consulte também

Tarefas

Como: Exibir dados relacionados em um aplicativos do Windows

Conceitos

O que Há de Novo em Dados

Exibindo visão geral de dados

Visão geral sobre fontes de dados

Visão geral do TableAdapter

Referência

Janela Fontes de Dados

Visão geral sobre o componente BindingSource

BindingNavigator Controlar Overview (Windows Forms)

Outros recursos

Explicações Passo a passo sobre Dados