Compartilhar via


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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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