none
Colocar um item de uma DataGrid WPF para outra em outra Window RRS feed

  • Pergunta

  • Eu criei essa tela para chamar a pesquisa de produtos clicando no botao P esse botão tem o seguinte código em C# 

    private void button1_Click(object sender, RoutedEventArgs e)
    {
    var EntEstoqueMostraProdutos_Window = new EntEstoqueMostraProdutos();
    if (EntEstoqueMostraProdutos_Window.ShowDialog() == false)
    MostraProdutosEstoqueGrid.ItemsSource = EntEstoqueMostraProdutos_Window.codigoproduto;
    }
    
    

     Ele serve para mostrar a window em WPF que contém os produtos cadastrados como mostro na imagem abaixo

    http://uploaddeimagens.com.br/imagem/index/mostraprodutos.jpg

    No botão selecionar eu coloquei o seguinte codigo

    private void button3_Click(object sender, RoutedEventArgs e)
      {
       codigoproduto = MostraProdutosGrid.SelectedItem.ToString();
       DialogResult = false;
        
      }
    

    esse codigodoproduto vem de

    public

     

    string codigoproduto { get; private set; }

    E o codigo que puxa os dados da Grid é assim

    private void Window_Loaded(object sender, RoutedEventArgs e)
      {
       NotaFiscalDataDataContext conn = new NotaFiscalDataDataContext();
       List<tb_Produtos> tbProdutos = (from s in conn.tb_Produtos select s).ToList();
       MostraProdutosGrid.ItemsSource = tbProdutos;
    
      }
    
    Bom, minha duvida é a seguinte, Eu preciso clicar no botao P e ira mostrar os produtos para cadastrar o estoque, até ae funcionando, ae quero selecionar um produto clicar no botao selecionar e ele aparecer na grid para cadastrar o estoque do produto... Como posso fazer isso usando WPF, C# e Linq to Sql?
    segunda-feira, 26 de abril de 2010 13:13

Respostas

  • Ricardo,

    é simples crie uma propriedade pública no seu window que mostra os produtos que guarda o item selecionado e ao fazer o seguinte código:

     

    if (EntEstoqueMostraProdutos_Window.ShowDialog() == false)

    // Pegue o item selecionado e crie um item no itemssource do seu window do estoque


    }

     

     

    terça-feira, 27 de abril de 2010 00:42

Todas as Respostas

  • Ricardo,

     

    Tente utilizar o SelectedItem do seu Datagrid nele voce consegue trabalhar com o item selecionado e importar o produto pro seu cadastro de estoque.

    • Sugerido como Resposta Thiago MDTech segunda-feira, 26 de abril de 2010 15:31
    • Não Sugerido como Resposta Ricardo Duk segunda-feira, 26 de abril de 2010 21:27
    segunda-feira, 26 de abril de 2010 15:31
  • Não sei se reparou mas estou utilizando o selectitem da datagrid, o problema que não está passando para a outra grid... se eu conseguisse pelo menos pegar o item e conseguir inserir ele no banco de dados

    segunda-feira, 26 de abril de 2010 21:29
  • Ricardo,

    é simples crie uma propriedade pública no seu window que mostra os produtos que guarda o item selecionado e ao fazer o seguinte código:

     

    if (EntEstoqueMostraProdutos_Window.ShowDialog() == false)

    // Pegue o item selecionado e crie um item no itemssource do seu window do estoque


    }

     

     

    terça-feira, 27 de abril de 2010 00:42