Jump to content

Recommended Posts

Posted

Boas,

Podes fazer no evento databound da gridview, teres uma variável na classe onde estás a popular a gridview e vais agregando cada um dos valores recolhidos a essa variável, ou então no fim de populares percorreres a grid e somares, ex:

int sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
sum += Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value);
}

David

Posted

Que erro é que deu? O código está em C# (CSharp), para VB.NET é semelhante:

Dim soma As Integer
For i As Integer = 0 To Me.DataGridView1.Rows.Count - 1
  soma += Me.DataGridView1.Rows(i).Cells(2).Value
Next
Posted

Ou podes usar o metodo Compute do objecto Dataset que permite fazer contas até de acordo com uma condiçao SQL:

Ex:

Dim somaTotal As String = dsMacoratti.Tables(0).Compute(“SUM(nota)”, “Codigo > 1″).ToString

Aqui neste exemplo:

tens o 1º parametro que vai ser o tipo de operaçao e coluna usando uma instrução do tipo SQL;

o 2º é a condiçao,se quiseres que metodo só some de acordo com um condiçao SQL(neste caso só soma os valores onde o outro campo codigo seja maior que 1, caso querias que some todos os valores colocas esse parametro com string.empty

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.