Precisando de freelancer em C, C++, Java, Delphi, PHP, JavaScript, C#, VB.NET, JSP, Servlets, JSF, etc? Fale comigo: osmar@arquivodecodigos.net
Você está aqui: Inicio -> Dicas e Truques -> C# (CSharp) -> Somando todos os valores de uma determinada coluna de uma ListView
Somando todos os valores de uma determinada coluna de uma ListView
Esta dica foi visualizada 11728 vezes

Categoria: Windows Forms
Sub-Categoria: ListView [Veja dicas relacionadas]

Meu site é muito confuso mesmo. Se até agora não encontrou o que procura, experimente minha pesquisa interna abaixo. É provável que a resposta para a sua pergunta esteja em uma das mais de 5.000 páginas do site.
Pesquisa:




Compartilhe esta página com seus amigos no Facebook

Somando todos os valores de uma determinada coluna de uma ListView

Em algumas ocasiões gostaríamos de obter a soma de todos os valores de uma determinada coluna de uma ListView. No trecho de código abaixo eu mostro como isso pode ser feito. O primeiro passo é usar um laço foreach para varrer todos os itens (podemos chamar de linhas em uma ListView do tipo Details) da lista. Para cada item nós obtemos o sub-item correspondente à coluna que desejamos incluir na soma. Veja:

private void button1_Click(object sender, EventArgs e){
  // vamos definir o modo de exibição da ListView
  listView1.View = View.Details;

  // vamos adicionar três colunas
  listView1.Columns.Add("Código");  
  listView1.Columns.Add("Produto");
  listView1.Columns.Add("Valor");

  // vamos adicionar uma linha de dados
  listView1.Items.Add("56"); // primeira coluna
  listView1.Items[0].SubItems.Add("Arroz Tipo 3"); // segunda coluna
  listView1.Items[0].SubItems.Add("4,30"); // terceira coluna

  // vamos adicionar mais uma linha de dados
  listView1.Items.Add("105"); // primeira coluna
  listView1.Items[1].SubItems.Add("Feijão Carioca"); // segunda coluna
  listView1.Items[1].SubItems.Add("5,40"); // terceira coluna

  // vamos adicionar mais uma linha de dados
  listView1.Items.Add("16"); // primeira coluna
  listView1.Items[2].SubItems.Add("Açucar Super Doce"); // segunda coluna
  listView1.Items[2].SubItems.Add("2,86"); // terceira coluna
}

private void button2_Click(object sender, EventArgs e){
  // vamos somar todos os valores da coluna de preços
  // note que a coluna de preços possui o índice 2

  double total = 0;

  foreach(ListViewItem item in listView1.Items){
    // os valores na ListView não são do tipo double
    string valor = item.SubItems[2].Text;

    // vamos converter para double
    double preco = double.Parse(valor);

    // vamos adicionar o valor deste item à soma atual
    total = total + preco;
  }

  // hora de exibir a soma dos valores das colunas
  MessageBox.Show("A soma dos valores é: " + total);
}
Sobre o autor:
Osmar J. SilvaOsmar J. Silva (dono deste site e de 99,99% de seu conteúdo)

Olá, muito obrigado por estar visualizando esta página do meu site. Sou programador freelancer nas linguagens e frameworks Java, C/C++, Delphi, C#, VB.NET, PHP, Python, Ruby, JSP, Servlets, JSF, JPA, Hibernate, e muitas outras. Entre em contato comigo caso esteja precisando de algum trecho de código não encontrado no site. Meu Skype é: osmar@recomende.com. Meus telefones são (62) 3261-7018 / 8185-0734 e meu e-mail é osmar@arquivodecodigos.net.
 
Digitando 2011 - O programa de digitação mais usado em todo o Brasil
Patrocinador oficial: O Digitando 2011 é um dos programas para a prática de digitação mais usados no Brasil. É o preferido das franquias DATA BYTE, Microlins, MICROCAMP e PREPARA. Faça o download e conheça-o você também. O Digitando é o único no Brasil que permite a execução de músicas e rítmos de bateria enquanto se pratica a digitação.
Veja mais Dicas & Truques na sub-categoria: ListView
Veja mais Dicas & Truques de outras linguagens
JSP (Java Server Pages) - Contando de 0 a 10 usando a tag forEach
Fechar
Osmar J. Silva - Criador do site Arquivo de CódigosVocê está precisando de freelancer para ajudá-lo em seus códigos Java, Delphi, PHP, C#, VB.NET e outras linguagens?
Meu nome é Osmar J. Silva e atuo como freelancer desde 2001. Clique aqui e fale comigo por telefone, e-mail ou Skype.
Faculdade Delta - Goiânia-GO
Faculdade Delta - Goiânia-GO
Assinantes
Por favor, informe os dados abaixo para acessar sua conta:
Usuário:
Senha:
 
Esqueci minha senha
Quero criar uma conta
Veja mais Dicas & Truques de C# (CSharp)
 
Dicas e truques de Java
Dicas e truques de C++
Dicas e truques de Delphi
http://www.arquivodecodigos.net
2000 - 2013 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.

Posso copiar o conteúdo do site e colocar em meu site ou blog? Pode sim, desde que você coloque um link e referência
ao meu site. Caso não faça isso meu advogado fará todo o possível para deixar sua conta bancária com algumas centenas
de Reais a menos.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)
Perfil no LinkedIn: http://br.linkedin.com/pub/osmar-j-silva-silva/8/94a/630

Para me contratar como freelancer ligue: (062) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva
Fechar