Compartilhar via


Como: Criar listas de detalhes mestre com o controle DataGrid do Windows Forms usando o Designer

ObservaçãoObservação

O DataGridView controle substitui e adiciona funcionalidade para o DataGrid controle; No entanto, o DataGrid controle é mantido para compatibilidade com versões anteriores e o uso futuro, se você escolher. Para obter mais informações, consulte Diferenças entre o DataGridView do Windows Forms e controles DataGrid.

Se sua DataSet contém uma série de tabelas relacionadas, você pode usar dois DataGrid controles para exibir os dados em um formato master-detail. Um DataGrid é designado para ser grade master, e o segundo é designado para ser a grade de detalhes. Quando você selecionar uma entrada na lista mestre, todas as entradas dos filhos relacionados são mostradas na lista de detalhes. Por exemplo, se sua DataSet contém uma tabela clientes e uma tabela relacionada Orders, você deve especificar a tabela de clientes, seja de grade master e a tabela Orders para ser a grade de detalhes. Quando um cliente da grade da tabela mestre é selecionado, todas os pedidos associadas com aquele cliente na tabela Pedidos serão exibidos na grade de detalhes.

O procedimento a seguir requer um Windows Application project. Para obter informações sobre como configurar esse projeto, consulte Como: Crie um novo projeto de aplicativo do Windows Forms.

ObservaçãoObservação

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações.

Para criar uma lista de detalhes do mestre no designer

  1. Adicione duas DataGrid controles no formulário. Para obter mais informações, consulte Como: Adicionar controles Windows Forms. Em Visual Studio 2005, o DataGrid controle não estiver a caixa de ferramentas por padrão. Para obter mais informações, consulte Como: Adicionar itens à caixa de ferramentas.

    ObservaçãoObservação

    As etapas a seguir não são aplicáveis a Visual Studio 2005, que usa a Fontes de dados janela para vinculação de dados em tempo de design. Para obter mais informações, consulte Controles de vinculação de dados de Visual Studio e Como: Exibir dados relacionados em um aplicativo do Windows Forms.

  2. Arraste duas ou mais tabelas de Server Explorer ao formulário.

  3. Do dados menu, selecione Generate dataset.

  4. Defina os relacionamentos entre as tabelas usando o XML Designer. Para obter detalhes, consulte "como: Criar um-para-muitos relacionamentos em esquemas XML e conjuntos de dados " no MSDN.

  5. Salve as relações selecionando Salvar tudo da arquivo menu.

  6. Configurar o DataGrid o controle que você deseja designar grade master, da seguinte maneira:

    1. Selecione o DataSet na lista drop-down na DataSource propriedade.

    2. Selecione a tabela mestre (por exemplo, "clientes") na lista drop-down na DataMember propriedade.

  7. Configurar o DataGrid o controle que você deseja designar a grade de detalhes da seguinte maneira:

    1. Selecione o DataSet na lista drop-down na DataSource propriedade.

    2. Selecione o relacionamento (por exemplo, "Customers.CustOrd") entre as tabelas mestre e detalhes da lista drop-down na DataMember propriedade. Para ver a relação, expanda o nó, clicando no sinal de mais (+) sinal ao lado da tabela mestre na lista drop-down.

Consulte também

Tarefas

Como: Vincular o controle DataGrid do Windows Forms a uma fonte de dados

Referência

Visão geral do controle DataGrid (Windows Forms)

Conceitos

Controles de vinculação de dados de Visual Studio

Outros recursos

Controle DataGrid (Windows Forms)