none
Eliminar rows de registro duplicados em datagrid c# RRS feed

  • Pergunta

  • Boa tarde

    tenho um determinado datagrid q contem 4 coluna,

    Nome            Valor   Qtde   Total

    arroz             10,00   1        10,00

    tomate            6,00   2        12,00

    arroz             10,00   3        30,00

    tem como excluir os registros duplicados deixando apenas um e multiplicando com os registro excluído ou seja ficaria assim.

    Nome            Valor   Qtde   Total

    arroz             10,00   4        40,00

    tomate            6,00   2        12,00

    der de já agradeço pela atenção

    Obrigado.

    sexta-feira, 29 de maio de 2015 20:25

Respostas

  • Boa tarde,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente

    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ sexta-feira, 15 de janeiro de 2016 17:10
    sexta-feira, 15 de janeiro de 2016 17:10

Todas as Respostas

  • Rhael, se você estiver pegando essas informações no banco sql server, na sua consulta você escrever assim:

    select distinct nome, valor, qtde from tabela

    sexta-feira, 29 de maio de 2015 22:06
  • Boa noite Rhael

    Do jeito que o Alexandre caveira mencionou voce tera os valores sem repetir, porem para agrupar e somar os valores de qtde e total você deve realizar um Sum na coluna exemplo:

    Select Nome, Valor, Sum(Qtde) Qtde, Sum(Total) Total from nomeTable
    group by Nome, Valor

    Se não possuir a coluna total deve dar um Sum(Qtde * Valor) que ira funcionar também.


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    • Sugerido como Resposta Claudinei Nascimento sábado, 30 de maio de 2015 02:28
    • Marcado como Resposta Rhael_Andrade sábado, 30 de maio de 2015 13:35
    • Não Marcado como Resposta Rhael_Andrade sábado, 30 de maio de 2015 13:35
    • Não Sugerido como Resposta Marcos SJ sexta-feira, 15 de janeiro de 2016 17:10
    sábado, 30 de maio de 2015 00:00
  • não estou pegando ele do banco não estou inserindo no datagrid da seguinte forma

    datagrid_Produtos.Rows.Add();
                        datagrid_Produtos.Rows[datagrid_Produtos.Rows.Count - 1].Cells[0].Value = txt_Codigoprod.Text;
                        datagrid_Produtos.Rows[datagrid_Produtos.Rows.Count - 1].Cells[1].Value = lb_Nomeprod.Text;
                        datagrid_Produtos.Rows[datagrid_Produtos.Rows.Count - 1].Cells[2].Value = lb_Valor.Text;
                        datagrid_Produtos.Rows[datagrid_Produtos.Rows.Count - 1].Cells[3].Value = txt_Qtdprod.Text;
                        datagrid_Produtos.Rows[datagrid_Produtos.Rows.Count - 1].Cells[4].Value = total.ToString("N2");  

    sábado, 30 de maio de 2015 13:38
  • Você esta inserido sempre um a um no grid?

    Você pode criar uma lista e por essa lista ir acumulando essas informações e assim adicionar no grid posteriormente, acredito que seja mais facil.

    Outra coisa essas informações iram para uma base de dados ou só ficaram em tela?


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    domingo, 31 de maio de 2015 21:21
  • Boa tarde,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente

    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ sexta-feira, 15 de janeiro de 2016 17:10
    sexta-feira, 15 de janeiro de 2016 17:10