Como: Criar uma tabela de pesquisa com o componente BindingSource do Windows Forms
Uma tabela de pesquisa é uma tabela de dados que tenha uma coluna que exibe dados dos registros na tabela relacionada.Nos procedimentos a seguir, um ComboBox controle é usado para exibir o campo com o Relação de chave externa do pai para a tabela filho.
Para ajudar a visualizar essas duas tabelas e esse Relação, eis um exemplo de uma tabela pai e filho:
CustomersTable (tabela pai)
CustomerID |
CustomerName |
---|---|
712 |
Paul Koch |
713 |
Tamara Johnston |
OrdersTable (tabela filho)
Código Do Pedido |
OrderDate |
CustomerID |
---|---|---|
903 |
12.02.04 |
712 |
904 |
13.02.04 |
713 |
Nesse cenário, uma tabela, CustomersTable, armazena as informações real que deseja exibir e salvar.Mas para economizar espaço, a tabela deixa os dados que adiciona clareza.A Outros tabela, OrdersTable, contém somente informações relacionadas à aparência sobre qual o cliente o número de ID é equivalente à qual data do pedido e a ordem de ID.Não há nenhuma referência de nomes dos clientes.
Quatro propriedades importantes são definidas no Caixa de Combinação Controlar (Windows Forms) controle para criar a tabela de pesquisa.
The DataSource propriedade contém o nome da tabela.
The DisplayMember propriedade contém a coluna de dados dessa tabela que você deseja exibir o texto do controle (o nome do cliente).
The ValueMember propriedade contém a coluna de dados do que tabela com as informações armazenadas (o número de ID na tabela pai).
The SelectedValue propriedade fornece o valor de pesquisa para a tabela filho, com base na ValueMember.
sistema autônomo procedimentos a seguir mostram sistema autônomo dispor seu formulário sistema autônomo uma tabela de pesquisa e BIND dados sistema autônomo controles nele.Para concluir sistema autônomo procedimentos, você deve ter uma fonte de dados com tabelas pai e filho que têm uma relação de chave externa, sistema autônomo mencionado anteriormente.
Para criar a interface do usuário
From a Caixa de ferramentas, arrastar a ComboBox controle para o formulário.
Esse controle exibirá a coluna da tabela pai.
arrastar outros controles para exibir detalhes da tabela filho.O formato dos dados na tabela para determinar quais controles que você escolher.Para obter mais informações, consulte Windows Forms Controls by Função.
arrastar um BindingNavigator controle para o formulário; isso permitirá que você navegar dados na tabela filho.
Para conectar-se aos dados e vinculá-lo a controles
selecionar o ComboBox e clicar no glifo de tarefa SMART para exibir a caixa de diálogo de tarefa SMART.
selecionar Usar itens ligados a dados.
clicar na seta ao lado para o Fonte de dados lista suspensa.Se uma fonte de dados anteriormente foi configurada para o projeto ou um formulário, ela será exibida; caso contrário, complete as etapas a seguir (esse exemplo usa as tabelas Customers e Orders do banco de dados de exemplo Northwind e refere-se a eles em parênteses).
clicar Adicionar fonte de dados do projeto para se conectar aos dados e criar uma fonte de dados.
Sobre o Assistente para configuração da fonte de dados bem-vindo página, clicar Próximo.
Selecione Database na página Choose a Data Source Type.
Selecione uma conexão de dados a partir da lista de conexões disponíveis na página Choose Your Data Connection.Se a conexão de dados desejada não estiver disponível, selecione New Connection para criar uma nova conexão de dados.Para obter mais informações, consulte Adicionar/Modificar Conexão Caixa de diálogo Box (Geral).
clicar Sim, salvar a conexão para salvar a cadeia de conexão no arquivo de configuração do aplicativo.
selecionar os objetos de banco de dados para trazer para o seu aplicativo.Nesse caso, selecionar uma tabela pai e filho tabela (por exemplo, clientes e pedidos) com uma relação de chave estrangeira.
Substitua o nome do dataset padrão se desejar.
Clique em Finish.
No Exibir membros caixa suspensa, selecionar a coluna Nome (por exemplo, ContactName) para ser exibido na caixa de combinação.
No Valor de membro drop-down, selecionar a coluna (por exemplo, CustomerID) para executar a operação de pesquisa na tabela filho.
No Valor selecionado drop-down caixa, navegar até Fontes de dados do projeto e no dataset recém-criado que contém as tabelas pai e filho.selecionar a mesma propriedade da tabela filho que seja membro do valor da tabela pai (por exemplo, Orders.CustomerID).O apropriadoBindingSource , dados definidos e componentes de adaptador de tabela serão ser criados e adicionados ao formulário.
BIND o BindingNavigator o controle para o BindingSource a tabela filha (por exemplo, OrdersBindingSource).
BIND os controles que não o ComboBox e BindingNavigator controlar aos detalhes de campos da tabela de filho BindingSource (por exemplo, OrdersBindingSource) que você deseja exibir.