none
Trabalhando com DataGridView com tabelas relacinadas

    Question

  • Srs. boa tarde,

    Estou desenvolvendo uma aplicacao que usa TextBox que recebe do DataGridView.PEDIDO os dadaos do pedido e dados do cliente, esses dados aparecem quando o usuario entra com um numero do pedido ou parte dele e manda filtar, aparecesse tambem em um outro DataGridView os itens referentes a esse pedido e que fosse mudando a medida que o numero de pedido fosse alterado. Estou trabalhando com 3 camadas, da seguinte forma:

     

    //Comunicao com a Camada BLL (Regra de Negocios)

     

    PedidoBLL obj = new PedidoBLL();

    dgvPedidos.DataSource = obj.ListaTotal(tbxFiltro.Text)

    Grato.

    Monday, June 13, 2011 7:14 PM

Answers

All replies

  • Wagner,

    Você poderia ligar 2 BindingSources, como se fosse mestre detalhe, veja um exemplo:

    http://www.codeproject.com/KB/grid/Bindinglist.aspx

    at.,


    Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)
    Monday, June 13, 2011 7:50 PM
  • Rogerio boa tarde,

    Não consegui entender esse exemplo, mas vou tentar me explicar melhor, se puder ajudar fico-lhe muito grato.

    Na minha janela de Pedido, na parte superior tenho alguns TextBox, com os dados do Pedido + o Nome do Cliente da Tabela Cliente, tenho uma opção de filtrar um pedido ou mostrar todos no meu primeiro DataGridView. Tenho na parte inferior um DataGridView que correspode aos Itens do Pedido, como por exemplo: Codigo, Quantidade e Descricao do Item, esse ultimo da Tabela de Produtos, que gotaria que mostrasse nesse ultimo Grid os dados do pedido que esta sendo apntado no Grid Pedido. Se o usuario nao selecionar ou melhor informar nenhum numero de pedido, aparecera na Janela e no Grid Pedidos o primeiro pedido da lista, que faco dessa forma:

     

    PedidoBLL obj = new PedidoBLL();

    dgvPedidos.DataSource = obj.ListaTotal("");

    Caso contrario:

    dgvPedidos.DataSource = obj.ListaTotal(tbxFiltro.Text);

    Nesse momento tento exibir os itens desse pedido dessa forma:

    ItensDoPedidoBLL objItens = new ItensDoPedidoBLL();

    dgvItensDoPedido.DataSource = objItens.ListaItensDoPedido(tbxCdPedido.Text);

    Não aparece nada nesse segundo Grid e as vezes o que aparece no Grid Pedido tambem nao esta atualizando os TextBox, quando mudo via mouse ou tecla pra baixo ou pra cima nesse Grid.

    Desde ja agradeco sua atenção.

    Thursday, June 16, 2011 7:19 PM