Está en la página 1de 2

Para enlazar un control ComboBox o ListBox

1. Establezca un objeto de origen de datos como el valor de la propiedad DataSource . Entre los posibles orgenes de datos se encuentran los BindingSource enlazados a datos, las tablas de datos, las vistas de datos, los conjuntos de datos, los administradores de vistas de datos, las matrices o cualquier clase que implemente la interfaz IList. Para obtener ms informacin, vea Orgenes de datos compatibles con formularios Windows Forms. 2. Si enlaza con una tabla, establezca la propiedad DisplayMember en el nombre de una columna del origen de datos. -O bienSi enlaza con IList, establezca el miembro de presentacin en una propiedad pblica del tipo de la lista. C# VB Copiar
Private Sub BindComboBox() ComboBox1.DataSource = DataSet1.Tables("Suppliers") ComboBox1.DisplayMember = "ProductName" End Sub

Nota Si enlaza con un origen de datos que no implementa la interfaz IBindingList, como un objeto ArrayList, no se actualizarn los datos del control enlazado cuando se actualice el origen de datos. Por ejemplo, si tiene un cuadro combinado enlazado a un objeto ArrayList y se agregan datos a ArrayList, estos nuevos elementos no aparecern en el cuadro combinado. Sin embargo, puede forzar la actualizacin del cuadro combinado llamando a los mtodos SuspendBinding y ResumeBinding de la instancia de la clase BindingContext a la que est enlazado el control.

Puedes hacer lo que necesitas utilizando un ciclo que recorra la tabla en el campo que indiques y vaya agregndolos al ComboBox: Private Sub Form_Load() With Adodc1 'consultar de una tabla .CommandType = adCmdTable 'indicar la tabla a consultar .RecordSource = "Localidades" 'actualizar los datos del la instruccin _ Que acabamos de enviar [consultar de Tabla : Localidades] .Refresh 'moverse al primer registro de la tabla .Recordset.MoveFirst 'recorrer cada uno de los registros For i = 0 To .Recordset.RecordCount - 1 'agregar cada elemento encontrado al ComboBox Combo1.Additem .Recordset("Nombre_Localidad").Value 'moverse al siguiente registro .Recordset.MoveNext Next i End With End Sub