Você está aqui: C# ::: Windows Forms ::: ListView |
Somando todos os valores de uma determinada coluna de uma ListViewQuantidade de visualizações: 17503 vezes |
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); } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |