Veran tengo varios listbox (lst3, lst6, lst9, lst12, lst15, lst18) aumentan en 3
Necesito recorrer los items de cada uno de ellos para guardar el contenido en txt diferentes, pero que no se me ocurre una manera compacta de hacerlo, antes de ponerle que lo haga 1 por 1 quise preguntar para saber si se puede de otra forma...
gracias
Hace una matriz de listbox, osea que queden listbox(N)
Creas una matriz de tipo listbox y le asignas un tamaño. Después récorres la matriz y creas el objeto listbox dentro de cada indice.
Saludos.
Cita de: kub0x en 21 Mayo 2012, 17:58 PM
Creas una matriz de tipo listbox y le asignas un tamaño. Después récorres la matriz y creas el objeto listbox dentro de cada indice.
Saludos.
No se como crear la matriz, es que no estoy muy asociado al .Net todavia, en el 6 el me preguntaba si deseaba hacer una Matriz pero aqui no se como, si pudieran decirme, no se si es importante pero tengo otros listbox en el FORM !! gracias de antemano.....
Hay que hacerlo con codigo ahora, como dijo kub0x.
Dim boton as new Button(6)
for i = 0 to 6
boton(i).Caption ...
boton(i).location..
boton(i).height...
My.Controls.Add(boton(i))
next i
Algo asi es, es solo para que tengas una idea, el codigo esta muy mal xD, pero si no entiendes, buscate en google que hay muchos ejemplos
Se te olvido una cosilla $Edu$, en cada indice de la matriz Listbox tienes que instanciar el objeto, es decir, agregar una referencia al listbox. Esto lo haria así:
Dim MList(9) as Listbox
For i as int32 = 0 to MList.Length-1
MList(i) = New Listbox()
With MList(i)
.Name = "Listbox" & i
.Items.Add("Nombre del Listbox " & .Name)
.Location = New Point(X,Y)
End With
Me.Controls.Add(MList(i))
Next i
Saludos.
Ah verdad, mil q no programo, se me han olvidado cosas xD
ArrayList ListBoxArray=new Arraylist();
for(int i=0;i<=10;i++){
listbox lst=new listbox();
ListBoxArray.add(lst);
}
k kieres ponerle nombre al listbox nº 5????
((Listbox)ListBoxArray[4]).name="lst4";
k kieres añadir elementos al listbox nº 1??
((Listbox)ListBoxArray[0]).items.add("sdafasdfasdf"); creo k se añade asi,ahora no me acuerdo