none
Sumar y Multplicar filas y columnas de un listview RRS feed

  • Pregunta

  • hola a todos es la primera ves que comento aqui en el foro y les mando un gran saludo espero esten bien y si no es mucha  molestia alguien pueda ayudarme a resolver una duda que tengo la cual es la siguiente:

    tengo mi listview con las columnas 

    id marca precio cantidad total                                                                                                                                                        

    4  cony     48         2         96   

    3  cony     50         3         150

    4  cony     70         1         70

                                            316

    la cantidad yo la pondria desde un textbox y los demas datos los importo desde un datagrid pero mi duda es como se le hace para multiplicar la columna cantidad con la columna precio y cantidad y que me deje el resultado en  totales 

    Espero alguien pueda ayudarme con esto se los agradeceria mucho de antemano que esten bien y en verdad muchas gracias                                            

    lunes, 7 de diciembre de 2015 18:17

Respuestas

  • Hola heroes1264,

    No puedo descargar lo que adjuntas.

    Te adjunto un ejemplo del cual puedes guiarte, para ello lo único que necesito es que tengas en tu formulario un objeto ListView llamado lvwDetalles y un objeto button llamado btnAgregarItems.

    Private Sub btnAgregarItems_Click(sender As Object, e As EventArgs)
    	Dim item1 As New ListViewItem("Producto 1")
    	item1.SubItems.Add("2")
    	item1.SubItems.Add("8")
    	item1.SubItems.Add("0")
    
    	Dim item2 As New ListViewItem("Producto 2")
    	item2.SubItems.Add("5")
    	item2.SubItems.Add("10")
    	item2.SubItems.Add("0")
    
    	Dim item3 As New ListViewItem("Producto 3")
    	item3.SubItems.Add("5")
    	item3.SubItems.Add("15")
    	item3.SubItems.Add("0")
    
    	lvwDetalles.Items.AddRange(New ListViewItem() {item1, item2, item3})
    	
    
    	For Each item As ListViewItem In lvwDetalles.Items
    		item.SubItems(3).Text = (Integer.Parse(item.SubItems(1).Text) * Integer.Parse(item.SubItems(2).Text)).ToString()
    	Next
    End Sub

    OJO el objeto ListView debe de tener 4 columnas.

    Coméntanos como te fue.


    • Editado Willams Morales martes, 8 de diciembre de 2015 20:42
    • Marcado como respuesta heroes1264 martes, 8 de diciembre de 2015 21:12
    martes, 8 de diciembre de 2015 20:42

Todas las respuestas

  • Hola heroes1264,

    Si los datos ya los tienes cargados y la columna [Total] está creada entonces hacerlo es simple:

    For Each item As ListViewItem In listView1.Items
    	item.SubItems(4).Text = (Integer.Parse(item.SubItems(2).Text) * Integer.Parse(item.SubItems(3).Text)).ToString()
    Next


    lunes, 7 de diciembre de 2015 18:41
  • amigo cheque el codigo que me mandaste pero no me funcionno mira para que sea mas explicita mi pregunta te mando capturas y hice un pequeño form con lo del listview donde cargo las columnas clave nombre tercero y cuarto desde un textbox se escriben puros numeros ahy ejemplo

    clave nombre tercero cuarto  quinto (seria esta el total

    01     galleta      3           4         12 seria al multiplicar pero no logro hacerlo hermano espero puedas ayudarme e igual si abajo ingreso datos que se genere el bucle para ir haciendo lo mismo de arriba y no sobreescriban 

    te dejo unas capturas y mil gracias por la molestia de responderme  

    martes, 8 de diciembre de 2015 19:26
  • brother no me deja subir las imagenes las puse en mediafire son 3 imagenes de donde se ven los forms y el codigo que me pasaste el boton que dice agregar pasa de los texbox a el listview en la columna 1,2,3,4 pero la columna 5 queda vacia para hacer la multiplicacion de la coluna 3 y 4 pero no logro hacerla y e codigo que me hiciste favor de mandarme me dice error tu codigo lo puse en el boton 6 y me bota error que no tiene argumentos o algo asi espero puedas ayudarme http://www.mediafire.com/download/3jvc6dzhzndz6ya/Pictures.rar
    • Editado heroes1264 martes, 8 de diciembre de 2015 20:32
    martes, 8 de diciembre de 2015 20:32
  • Hola heroes1264,

    No puedo descargar lo que adjuntas.

    Te adjunto un ejemplo del cual puedes guiarte, para ello lo único que necesito es que tengas en tu formulario un objeto ListView llamado lvwDetalles y un objeto button llamado btnAgregarItems.

    Private Sub btnAgregarItems_Click(sender As Object, e As EventArgs)
    	Dim item1 As New ListViewItem("Producto 1")
    	item1.SubItems.Add("2")
    	item1.SubItems.Add("8")
    	item1.SubItems.Add("0")
    
    	Dim item2 As New ListViewItem("Producto 2")
    	item2.SubItems.Add("5")
    	item2.SubItems.Add("10")
    	item2.SubItems.Add("0")
    
    	Dim item3 As New ListViewItem("Producto 3")
    	item3.SubItems.Add("5")
    	item3.SubItems.Add("15")
    	item3.SubItems.Add("0")
    
    	lvwDetalles.Items.AddRange(New ListViewItem() {item1, item2, item3})
    	
    
    	For Each item As ListViewItem In lvwDetalles.Items
    		item.SubItems(3).Text = (Integer.Parse(item.SubItems(1).Text) * Integer.Parse(item.SubItems(2).Text)).ToString()
    	Next
    End Sub

    OJO el objeto ListView debe de tener 4 columnas.

    Coméntanos como te fue.


    • Editado Willams Morales martes, 8 de diciembre de 2015 20:42
    • Marcado como respuesta heroes1264 martes, 8 de diciembre de 2015 21:12
    martes, 8 de diciembre de 2015 20:42
  • de maravilla hermano me esta jalando super mil gracias dios te bendiga y en verdad mil gracias por brindame tu ayuda siguela pasando bonito y saludos desde mexico!!!!!!!!
    martes, 8 de diciembre de 2015 20:58
  • Perfecto, no olvides marcar la(s) respuesta(s) que te hayan servido para resolver el problema, es la manera como se cierra el hilo.
    martes, 8 de diciembre de 2015 21:04
  • listo hermano mil gracias y de nuevo que dios te bendiga n.n
    martes, 8 de diciembre de 2015 21:12