Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Sumar columnas de un listview

Estas en el tema de Sumar columnas de un listview en el foro de Visual Basic clásico en Foros del Web. hola bueno la pregnta o inquietud que tengo es. como hago para que en vez de sumarme todas las columnas solo me sume las filas ...
  #1 (permalink)  
Antiguo 26/05/2009, 08:08
 
Fecha de Ingreso: julio-2008
Mensajes: 205
Antigüedad: 15 años, 9 meses
Puntos: 1
Sumar columnas de un listview

hola bueno la pregnta o inquietud que tengo es.

como hago para que en vez de sumarme todas las columnas solo me sume las filas que esten seleccionadas con los check ..

yo hice algo para que me sumara las filas de la columna que en este cs se lama (PRECIO). alguie me ayudar. con un ejemplo hecho porfavor .

Código:
Private Sub Suma_Click()
Dim Total As Double, i As Integer
  
    'Suma los valores de la columna de los Subitems(1)
    For i = 1 To Lv.ListItems.Count - 3
        Total = Total + CDbl(Lv.ListItems(i).SubItems(1))
    Next
       
    'Asigna el valor total
    Lv.ListItems("Total").SubItems(1) = FormatCurrency(Total, 2)
End Sub
  #2 (permalink)  
Antiguo 26/05/2009, 08:54
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Sumar columnas de un listview

Sólo tienes que hacer una comparación:
Código vb:
Ver original
  1. If Lv.ListItems(i).Checked Then
  2.     ' Sumar
  3. End If
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 26/05/2009, 19:57
 
Fecha de Ingreso: julio-2008
Mensajes: 205
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Sumar columnas de un listview

listo... gracias por la acotacion. para los que estan interesados es asi..

Private Sub SumaSeleccionados_Click()
Dim Total As Double, i As Integer

For i = 1 To ListView1.ListItems.Count - 3
If ListView1.ListItems(i).Checked = True Then
Total = Total + CDbl(ListView1.ListItems(i).SubItems(1))
End If
Next

ListView1.ListItems("Total").SubItems(1) = FormatCurrency(Total, 2)
End Sub
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:41.