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:
- Acesso ao banco de dados de exemplo Northwind.To setup sample databases, see Como: Instalar bancos de dados de exemplo.
Criando o projeto
A primeira etapa é criar um Windows Application.
Para criar o projeto do aplicativo do Windows
No menu File, crie um novo projeto.
Nomeie o projeto RelatedDataWalkthrough.
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
No menu Data, clique em Show Data Sources.
Na janela Data Sources, selecione Add New Data Source para iniciar o Data Source Configuration Wizard.
Selecione Database na página Choose a Data Source Type, e clique Next.
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).
Se seu banco de dados exigir uma senha, selecione a opção para incluir dados confidenciais, e clique Next.
Clique Next na página Save connection string to the Application Configuration file.
Expanda o nó Tables na página Choose your Database Objects.
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)
Na janela Data Sources, selecione a tabela Customers, e clique na seta suspensa.
Escolha Details no menu.
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
Pressione F5 para executar o aplicativo.
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 é:
- Filtering the Customers records by adding parameterization to the Customers table.To do this, select any control that displays data from the Customers table, click the smart tag, and choose Add Query.Complete the Caixa de Diálogo Construtora de Critérios de Pesquisa.Para obter mais informações, consulte Como: Adicionar uma consulta parametrizada a um formulário em um aplicativos do Windows.
Consulte também
Tarefas
Como: Exibir dados relacionados em um aplicativos do Windows
Conceitos
Visão geral sobre fontes de dados
Referência
Visão geral sobre o componente BindingSource
BindingNavigator Controlar Overview (Windows Forms)