none
Agrupar valores no DataGrid RRS feed

  • Pergunta

  • Eu tenho a seguinte situação...

    Eu seleciono itens de uma ListBox e insiro num DataGrid como mostra o meu cód abaixo

                    this.SelectedProduct = (Product)comboListView.SelectedItem;
                    MainGrid.Items.Add(SelectedProduct);

    Até aqui tuco certo, eu gostaria de saber se é possível eu agrupar os produtos repetidos no meu datagrid

    Ex. Atual

    Qtd Protudo   Valor

    01 Suco       1,00

    01  Suco       1,00

    01  Suco       1,00

    01  X-Salada 4,00

    Como eu gostaria que ficasse no datagrid

    Qtd Protudo   Valor

    03 Suco       1,00

    01 X-Salada 4,00

    Obrigado a todos...


    • Editado Jhonas Nobre quinta-feira, 31 de outubro de 2013 13:26 Mal formatado
    quinta-feira, 31 de outubro de 2013 13:25

Todas as Respostas

  • Boa tarde Jhonas,

    Em seu query T-SQL, insere o DISTINCT antes do SELECT.

    Veja se dá certo. Qualquer coisa me retorne.

    Victor Oliveira.

    quinta-feira, 31 de outubro de 2013 15:38
  • Eu não estou usando nenhuma query para  add os dados na grid, eu pego o item selecionado do ListBox e add na datagrid, cada item clicado do listbox eu add no data grid, depois de preenchido o datagrid é que vou salvar ou não os dados.

       

        //Pego o produto selecionado

        foreach (var item in comboListView.SelectedItems)
                {
                    this.SelectedProducts.Add((Product)item);
                }

                //Add ao datagrid somente o item selecionado do Listbox

          if (comboListView.SelectedItem != null)
                {
                    this.SelectedProduct = (Product)comboListView.SelectedItem;
                    MainGrid.Items.Add(SelectedProduct);
                }

    Agora tenho que unir os tipos de produtos iguais na mesma linha do datagrid como mostrei no exemplo anterior.

    Obrigado pela resposta.

    quinta-feira, 31 de outubro de 2013 16:06
  • Quando fica assim é porque não da para fazer isso ou não consegui explicar direito o meu problema? rs..

    Eu pensei ao inserir os produtos pela seleção do listbox eu verificar se o produto já existe no datagrid, se existir ele só acrescentaria + 1 no campo QTD, mas não estou conseguindo fazer isso tbem pq esse campo QTD  eu teria que criar manualmente nesse datagrid.

    Help me.

    terça-feira, 5 de novembro de 2013 18:46
  • Entao você quer adicionar valores de um Listbox para a grid correto e se este produto já exista você insere mais um somente isso correto ? Só uma pergunta você carrega sua grid inicialmente com Dataset List ? Ou o grid fica vazio e vai adicionando elementos somente via Listbox ?
    terça-feira, 5 de novembro de 2013 19:19
  • É isso mesmo, no momento eu estou adicionando os produtos via listbox (código abaixo).

    //Pego o produto selecionado

            foreach (var item in comboListView.SelectedItems)
                {
                    this.SelectedProducts.Add((Product)item);
                }

                //Add ao datagrid somente o item selecionado do Listbox

            if (comboListView.SelectedItem != null)
                {
                    this.SelectedProduct = (Product)comboListView.SelectedItem;
                    MainGrid.Items.Add(SelectedProduct);
                }

    Obrigado pela atenção!

    quarta-feira, 6 de novembro de 2013 17:57
  • Entao você quer adicionar valores de um Listbox para a grid correto e se este produto já exista você insere mais um somente isso correto ? Só uma pergunta você carrega sua grid inicialmente com Dataset List ? Ou o grid fica vazio e vai adicionando elementos somente via Listbox ?

    É isso mesmo, no momento eu estou adicionando os produtos via listbox (código abaixo).

    //Pego o produto selecionado

            foreach (var item in comboListView.SelectedItems)
                {
                    this.SelectedProducts.Add((Product)item);
                }

                //Add ao datagrid somente o item selecionado do Listbox

            if (comboListView.SelectedItem != null)
                {
                    this.SelectedProduct = (Product)comboListView.SelectedItem;
                    MainGrid.Items.Add(SelectedProduct);
                }

    Obrigado pela atenção!


    quinta-feira, 14 de novembro de 2013 18:46