aprendiz93 Posted October 8, 2012 at 05:50 PM Report #478296 Posted October 8, 2012 at 05:50 PM Boa Tarde!! Gostaria de saber como eu faço para somar uma coluna inteira de um datagriedview. Ex: coluna1 linha1_valor1 linha2_valor2 linha3_valor3 valor total xxx Agradeço desde já pela atenção.
David Carpinteiro Posted October 8, 2012 at 06:34 PM Report #478305 Posted October 8, 2012 at 06:34 PM 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
aprendiz93 Posted October 8, 2012 at 07:34 PM Author Report #478309 Posted October 8, 2012 at 07:34 PM vou fazer o teste. obg pela atenção.
aprendiz93 Posted October 9, 2012 at 01:16 PM Author Report #478402 Posted October 9, 2012 at 01:16 PM Bom dia!! Desculpa tentei implementar esta método mais não deu certo. Teria outro método mais simples?
Kline777 Posted October 9, 2012 at 02:30 PM Report #478408 Posted October 9, 2012 at 02:30 PM É um método simples :/ que erro deu? já agora... o código que o Alexandru te passou está em C... não sei se foi por isso..
bioshock Posted October 9, 2012 at 02:37 PM Report #478411 Posted October 9, 2012 at 02:37 PM 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
Sr Inovação Posted October 9, 2012 at 05:46 PM Report #478456 Posted October 9, 2012 at 05:46 PM 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
aprendiz93 Posted October 9, 2012 at 06:05 PM Author Report #478461 Posted October 9, 2012 at 06:05 PM (edited) Como eu faço para mostrar o resultado em uma linha vazia ou em uma label.text? Edited October 9, 2012 at 06:16 PM by aprendiz93
Sr Inovação Posted October 9, 2012 at 06:57 PM Report #478472 Posted October 9, 2012 at 06:57 PM (edited) lblresult.text = somaTotal ou lblresult.text = dsMacoratti.Tables(0).Compute(“SUM(nota)”, “Codigo > 1″).ToString Edited October 9, 2012 at 06:58 PM by Sr Inovação
aprendiz93 Posted October 9, 2012 at 08:00 PM Author Report #478485 Posted October 9, 2012 at 08:00 PM Agradeço a todos pela atenção. Consegui fazer oq queria.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now