Share via


Procedimiento para enlazar un control ComboBox o ListBox de formularios Windows Forms a datos

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

Para enlazar un control ComboBox o ListBox

  1. Establezca la propiedad DataSource en un objeto de origen de datos. Los posibles orígenes de datos incluyen un componente 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 interfaz IList. 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 propiedad DisplayMember en el nombre de una columna del origen de datos.

    O bien

    Si va a enlazar a un objeto IList, establezca el miembro para mostrar 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";  
    }  
    

    Nota:

    Si ha enlazado a un origen de datos que no implementa la interfaz IBindingList, 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. Aun así, puede forzar la actualización del cuadro combinado mediante una llamada a los métodos SuspendBinding y ResumeBinding en la instancia de la clase BindingContext a la que está enlazado el control.

Consulte también