Cómo: Enlazar un control ComboBox o ListBox de formularios Windows Forms a datos

Puede enlazar el control ComboBox y ListBox a datos para realizar tareas como examinar datos de una base de datos, introducir nuevos datos o editar datos existentes.

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 orígenes 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 más información, vea Orígenes 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 bien,

    Si enlaza con IList, establezca el miembro de presentación en una propiedad pública del tipo de la lista.

    Private Sub BindComboBox()
      ComboBox1.DataSource = DataSet1.Tables("Suppliers")
      ComboBox1.DisplayMember = "ProductName"
    End Sub
    
    private void BindComboBox()
    {
      comboBox1.DataSource = dataSet1.Tables["Suppliers"];
      comboBox1.DisplayMember = "ProductName";
    }
    
    private void BindComboBox() 
    {
       comboBox1.set_DataSource(dataSet1.get_Tables().get_Item(
       "Suppliers"));
       comboBox1.set_DisplayMember("ProductName");
    }
    

    Nota

    Si enlaza con un origen de datos que no implementa la interfaz IBindingList, como un objeto ArrayList, no se actualizarán 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 aparecerán en el cuadro combinado. Sin embargo, puede forzar la actualización del cuadro combinado llamando a los métodos SuspendBinding y ResumeBinding de la instancia de la clase BindingContext a la que está enlazado el control.

Vea también

Referencia

ComboBox

ListBox

Conceptos

Enlace de datos y formularios Windows Forms

Otros recursos

Enlace de datos en Windows Forms

Controles de formularios Windows Forms usados para mostrar opciones