Criar tabelas de pesquisa em aplicativos do Windows Forms
Publicado: abril de 2016
Você pode criar tabelas de pesquisa arrastando o nó principal de uma tabela pai (da Janela Fontes de Dados) para um controle em seu formulário que já esteja vinculado à coluna da tabela filho relacionada.
O termo tabela de pesquisa descreve controles que são associados a tabelas de dados relacionados. Esses controles de pesquisa exibem dados da primeira tabela com base em um valor selecionado na segunda tabela.
Por exemplo, considere uma tabela de Orders
em um banco de dados de venda. Cada registro de Orders
tabela inclui um CustomerID
indicando qual cliente fez o pedido. O CustomerID
é uma chave estrangeira apontando para um registro de cliente no Customers
tabela. Neste cenário você iria expandir a Orders
na tabela o fontes de dados janela e definir o nó principal detalhes, defina o CustomerID
coluna para usar um ComboBox (ou qualquer outro controle que suporte vinculação de pesquisa) e arraste o Orders
até o formulário. Em seguida, arraste o Customers
nó para o controle que está vinculado à coluna relacionada — nesse caso, o ComboBox associado ao CustomerID
coluna.
Vincular dados um controle de pesquisa
Abra o fontes de dados janela.
Dica
Tabelas de pesquisa requerem que duas tabelas relacionadas ou objetos estejam disponíveis no fontes de dados janela. Para obter mais informações, consulte Como exibir dados relacionados em um Aplicativo do Windows Forms.
Expanda os nós a fontes de dados janela até que você possa ver a tabela pai e todas as suas colunas e a tabela filho relacionada e todas as suas colunas.
Dica
O nó da tabela filho é o nó que aparece como um nó filho expansível na tabela pai.
Altere o tipo subjacente da tabela filho para detalhes selecionando detalhes na lista de controle no nó da tabela filho. Para obter mais informações, consulte Como definir o controle a ser criado quando arrastado da janela Fontes de Dados.
Localize o nó que relaciona as duas tabelas (o
CustomerID
nó no exemplo acima) e altere seu tipo subjacente para um ComboBox selecionando ComboBox na lista de controle.Arraste o nó da tabela filho principal do fontes de dados window para seu formulário.
Controles vinculados a dados (com rótulos descritivos) e uma ferramenta de ajuste (BindingNavigator) aparecem no formulário. Um DataSet, TableAdapter, BindingSource, e BindingNavigator aparecem na bandeja de componentes.
Agora, arraste o nó de tabela pai principal do fontes de dados janela diretamente para o controle de pesquisa (o ComboBox).
As associações de pesquisa agora estão estabelecidas. Consulte a tabela abaixo para as propriedades específicas que foram definidas no controle.
Propriedade Explicação da configuração Fonte de dados Visual Studio define essa propriedade para o BindingSource criado para a tabela que você arrasta para o controle (em vez do BindingSource criado quando o controle foi criado).
Se você precisar fazer um ajuste, defina isso para o BindingSource da tabela com a coluna que você deseja exibir.DisplayMember O Visual Studio define essa propriedade para a primeira coluna após a chave primária que tem um tipo de dados de cadeia de caracteres para a tabela que você arrasta para o controle.
Se você precisar fazer um ajuste, defina isso para o nome da coluna que deseja exibir.ValueMember Visual Studio define essa propriedade para a primeira coluna participante da chave primária ou a primeira coluna na tabela se nenhuma chave estiver definida.
Se você precisar fazer um ajuste, defina isso para a chave primária na tabela com a coluna que você deseja exibir.SelectedValue Visual Studio define essa propriedade como a coluna original descartada do fontes de dados janela.
Se você precisar fazer um ajuste, defina isso para a coluna de chave estrangeira na tabela relacionada.
Consulte também
Associar controles dos Windows Forms a dados no Visual Studio