none
Crear ComboBox en tiempo de ejecucion RRS feed

  • Pregunta

  • Hola, necesito saber como crear un combo box en tiempo de ejecución, y después cargarle los datos con un DataTable.

    Por ejemplo un botón que cree:

     Button btn1 = new Button();
     btn1.Height = 23;
     btn1.Width = 100;
     btn1.Location = new Point(10, 170);
     btn1.Name="boton1";
     btn1.Text="Mostrar";
     btn1.Click += new EventHandler(BotonMostrar);

    Creo que un combo es parecido, pero intente y nada..

    sábado, 13 de abril de 2019 14:05

Respuestas

  • Está bien como lo tienes para el botón. Simplemente cambiando Button por Combobox tiene que funcionar exactamente igual. Aunque, claro, asignando las propiedades del combo en lugar de las del button, por ejemplo, el evento Click no tendría mucho sentido para un combo, y el Text aunque se puede asignar, probablemente no te interesa, sino que en su lugar querrás poner el datatable en su datasource. Pero todo esto es exactamente igual que si lo hubieras hecho en tiempo de diseño; no cambia nada de las propiedades por el hecho de que el combo lo hayas creado en tiempo de ejecución.

    Por cierto, te falta el this.Controls.Add(...). Me imagino que simplemente es que se te ha olvidado esa línea al copiar y pegar el ejemplo del botón. Sin ella no funcionará el combo, pero tampoco funcionaría el botón.

    Si eso no te funciona, tendrás que afinar un poco más que simplemente decir "intente y nada". Tendrás que detallar qué es exactamente lo que intentaste y cuál es el problema concreto que se observa.

    sábado, 13 de abril de 2019 16:30