Llenar combo box c# desde mysql

Tengo problemas para llenar un combo box desde mi base de datos en mysql ya tengo la conexión a la bd escribo y consulto los datos usando un datagri view pero no hallo como llenar un combo box

Respuesta
1

Si ya accedes a la base de datos, lo único que tienes que hacer es enlazar el combobox mediante el datasource o usar un foreach agregando los items.

Mediante Foreach.

Nombre nombre = new Nombre();
nombre.Age = 21;
nombre.Name = "Ana";
nombre.LastName = "AA";

Nombre nombre2 = new Nombre();
nombre2.Age = 22;
nombre2.Name = "Buiui";
nombre2.LastName = "BB";

Nombre nombre3 = new Nombre();
nombre3.Age = 23;
nombre3.Name = "Coco";
nombre3.LastName = "CC";

Nombre nombre4 = new Nombre();
nombre4.Age = 24;
nombre4.Name = "Dina";
nombre4.LastName = "DD";

List<Nombre> listNombre = new List<Nombre>();

listNombre.Add(nombre);
listNombre.Add(nombre2);
listNombre.Add(nombre3);
listNombre.Add(nombre4);

// crea  un combobox en tiempo de ejecucion.
ComboBox cbMedianteFor = new ComboBox();

// coloca la ubicacion en tiempo de ejecucion.
cbMedianteFor.Location = new Point(100, 100);

// foreach  del objeto para leer los nombres
foreach (Nombre nombreSelected in listNombre)
{
cbMedianteFor.Items.Add(nombreSelected.Name);
}

Mediante DataSource:

Nombre nombre = new Nombre();
nombre.Age = 21;
nombre.Name = "Ana";
nombre.LastName = "AA";

Nombre nombre2 = new Nombre();
nombre2.Age = 22;
nombre2.Name = "Buiui";
nombre2.LastName = "BB";

Nombre nombre3 = new Nombre();
nombre3.Age = 23;
nombre3.Name = "Coco";
nombre3.LastName = "CC";

Nombre nombre4 = new Nombre();
nombre4.Age = 24;
nombre4.Name = "Dina";
nombre4.LastName = "DD";

List<Nombre> listNombre = new List<Nombre>();

listNombre.Add(nombre);
listNombre.Add(nombre2);
listNombre.Add(nombre3);
listNombre.Add(nombre4);

// crea  un combobox en tiempo de ejecucion.
ComboBox cbDataSource = new ComboBox(); 
cbDataSource.Location = new Point(100, 200);

// rellena el datasource con la lista de nombres.
cbDataSource.DataSource = listNombre;

// le dice al combobox cual campo de la lista estara en el campo valor.
cbDataSource.ValueMember = "LastName";

// conecta la lista el campo nombre al combobox al nombre 
cbDataSource.DisplayMember = "Name";

this.Controls.Add(cbDataSource);

Gracias... avisame cualquier duda...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas