Compartir a través de


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

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

Para enlazar un control ComboBox o ListBox

  1. Establezca la DataSource propiedad en un objeto de origen de datos. Los orígenes de datos posibles incluyen un BindingSource enlazado a datos, una tabla de datos, una vista de datos, un conjunto de datos, un administrador de vistas de datos, una matriz o cualquier clase que implemente la IList interfaz. Para obtener más información, consulte Orígenes de datos compatibles con Windows Forms.

  2. Si va a enlazar a una tabla, establezca la DisplayMember propiedad en el nombre de una columna del origen de datos.

    - o -

    Si está enlazando a IList, establezca el miembro de visualización en una propiedad pública del tipo en 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";
    }
    

    Nota:

    Si está enlazado a un origen de datos que no implementa la IBindingList interfaz, como ArrayList, los datos del control enlazado no se actualizarán cuando se actualice el origen de datos. Por ejemplo, si tiene un cuadro combinado enlazado a 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 en la instancia de la clase BindingContext a la que está enlazado el control.

Consulte también