Esto esta en un boton y cada vez k lo pulso se crea un listbox con items. Me gustaria meter cada uno de los listbox q se van creando en una tabla para poder usar los items posteriormente.
public partial class Form1 : Form
{
ListBox lbt;
ListBox[] listb;
int v = 0;
private void btn_nuevoListbox_Click(object sender, EventArgs e)
{
this.lbt = new ListBox();
this.lbt.FormattingEnabled = true;
this.lbt.Location = new System.Drawing.Point(30 + (v * 120), 20);
this.lbt.Name = "taula" + v;
this.lbt.Size = new System.Drawing.Size(100, 103);
this.panel1.Controls.Add(lbt);
v++;
for (int i = 0; i < f.nudSelec.Length; i++)
{
lbt.Items.Add(f.nudSelec[i]);
}
}
Habia pensado esto aunke creo k no esta bien, pero me gustaria hacer algo asi.
listb=new ListBox[10];
listb[0] = lbt;
lo que podes hacer es:
1. en vez de hacer esto:
ListBox lbt;
ListBox[] listb;
int v = 0;
hace esto:
//El Form debe tener un Using a System.Collections.Generics;
ListBox lbt;
List<ListBox> listb = new List<ListBox>();
int v = 0;
lo del boton lo dejas como esta, y para adicionarlo haces esto:
listb.Add(lbt);
para buscar un item asi:
ListBox nuevolist = listb[0];
Atentamente,
Juan Manuel Lombana
Medellín - Colombia
ok, gracias, otra duda:
Tengo esto;
ListBox[] listb = new ListBox[2];
y hago:
listb[0]=1;
listb[1]=2;
listb[1]=null;
Como lo hago para k listb[1] se elimine, haciendo k la tabla se reduzca a 1 posicon?
hola mira, es mejor que trabajes con listas genericas, no utilices arrays que son muy pesados, si queres eliminar posiciones toca a la antigua copiar los que se quedan o desechar la anterior lista, pero eso consume muchos recursos... investiga sobre los listados genericos en el msdn y te daras cuenta por que te lo digo....
Atentamente,
Juan Manuel Lombana
Medellín - Colombia