Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: GhostLT en 5 Junio 2011, 03:14 AM

Título: For dentro de otro For
Publicado por: GhostLT en 5 Junio 2011, 03:14 AM
Hola amigos, como podría recorrer el listview1 al mismo tiempo que el listview2

pretendo compararlos y si son iguales poner en el listview3 el nombre y la cantidad ya sumada

Me imagino que es un for dentro de otro for pero ya hice pruebas y no me sale, me podrían orientar porfavor

(http://img836.imageshack.us/img836/2676/listk.jpg) (http://imageshack.us/photo/my-images/836/listk.jpg/)

Título: Re: For dentro de otro For
Publicado por: raul338 en 5 Junio 2011, 03:37 AM
En un solo for obtienes los 2 valores correspondientes, haces la operacion necesaria y el resultado lo pones en el tercer listview. Algo asi

Código (vb) [Seleccionar]

Dim a as integer, b as integer, resultado as integer
For i = 0 to LIstview1.ListItems.Count
    a = Cint(ListView1.ListItems(i))
    b = CInt(ListView2.ListItems(i))

    resultado = a + b

    ListView3.ListItems.Add(resultado)
Next


No se si funciona, no tengo vb aca, pero en teoria deberia funcionar :)
Espero haberte ayudad
Título: Re: For dentro de otro For
Publicado por: GhostLT en 5 Junio 2011, 03:57 AM
Gracias por el Tip raul338, Saludos!!!  :D




Así quedó, Gracias!!! :)

Código (vbnet) [Seleccionar]
Dim a As Integer, b As Integer, resultado As Integer
Dim i as Integer
Dim item As ListItem

For i = 1 To ListView1.ListItems.Count
     a = CDbl(ListView1.ListItems(i).SubItems(1))
     b = CDbl(ListView2.ListItems(i).SubItems(1))

     resultado = a + b

     Set item = ListView3.ListItems.Add(,,ListView1.ListItems(i))
     item.SubItems(1) = resultado

next
Título: Re: For dentro de otro For
Publicado por: Psyke1 en 7 Junio 2011, 00:10 AM
¿Para qué tanta variable? :huh:
Código (vb) [Seleccionar]

Dim i&

For i = 1 To ListView1.ListItems.Count
    ListView3.ListItems.Add(,,ListView1.ListItems(i)).SubItems(1) = (CInt(ListView2.ListItems(i).SubItems(1)) + CInt(ListView1.ListItems(i).SubItems(1)))
next i

¿Así funciona?

DoEvents! :P
Título: Re: For dentro de otro For
Publicado por: seba123neo en 7 Junio 2011, 05:32 AM
a veces es mas entendible usar variables que tegnan los valores que ir amontonando lineas de codigo que son largas, aparte es mejor para el debug.
Título: Re: For dentro de otro For
Publicado por: raul338 en 7 Junio 2011, 05:40 AM
Una cosa es crear codigo que funcione, otra es crear codigo entendible. Podra parecer "dificil" mantener las 2 condiciones al mismo tiempo, pero es muy util :P
Título: Re: For dentro de otro For
Publicado por: Elemental Code en 8 Junio 2011, 02:04 AM
esta bien pero la consigna era:
CitarHola amigos, como podría recorrer el listview1 al mismo tiempo que el listview2 pretendo compararlos y si son iguales poner en el listview3 el nombre y la cantidad ya sumada

Falto un condicional sencillo :P