Início > C# > Somar coluna do dataGridView

Somar coluna do dataGridView

Neste post vamos ver como se faz para somar os valores de uma coluna do dataGridView.

Passo 1 – Criei uma classe com as properties:

public class Dados
{
public int id { get; set; }
public string produto { get; set; }
public decimal valor { get; set; }
}

Passo 2 – Código do formulário:

private void button1_Click(object sender, EventArgs e)
{
List<Dados> lista = new List<Dados>();

Dados obj1 = new Dados();
obj1.id = 1;
obj1.produto = "Bolacha";
obj1.valor = 2;
lista.Add(obj1);

Dados obj2 = new Dados();
obj2.id = 2;
obj2.produto = "Danone";
obj2.valor = 3;
lista.Add(obj2);

Dados obj3 = new Dados();
obj3.id = 3;
obj3.produto = "Sabao em pó";
obj3.valor = 5;
lista.Add(obj3);

dataGridView1.DataSource = lista;

decimal valorTotal = 0;

foreach (DataGridViewRow col in dataGridView1.Rows)
{
valorTotal = valorTotal + Convert.ToDecimal(col.Cells[2].Value);
}

lblValorTotal.Text = Convert.ToString(valorTotal);
}

No final teremos:

Simples!!

Anúncios
Categorias:C#
  1. pcfviana
    13 de abril de 2012 às 11:32 pm

    Boas Edson.

    Nesses casos você pode até trabalhar somente com o objeto (List) sem a necessidade de percorrer o grid.

  2. Cleiton
    13 de junho de 2012 às 3:59 pm

    Cara me ajudou muito 🙂

  3. 21 de maio de 2015 às 1:20 am

    Cara eu gostaria de saber se vc sabe calcular este mesmo valor numa linha dentro do datagridview? De forma que possa ser impresso junto com os dados do acima.

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: