Você está aqui: C# ::: Windows Forms ::: ListView |
Somando todos os valores de uma determinada coluna de uma ListViewQuantidade de visualizações: 17630 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:----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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 |
|
JavaScript - Como obter entrada do usuário em seus códigos JavaScript usando a função prompt() do objeto window |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





