Condividi tramite


Procedura: Associare un controllo ComboBox o ListBox di Windows Form ai dati

È possibile associare le ComboBox e le ListBox ai dati per eseguire attività quali l'esplorazione dei dati in un database, l'immissione di nuovi dati o la modifica di dati esistenti.

Per associare un controllo di ComboBox o ListBox

  1. Impostare la proprietà DataSource su un oggetto origine dati. Le origini dati possibili includono un BindingSource associato a dati, una tabella dati, una vista dei dati, un set di dati, un gestore delle viste dei dati, un array o qualsiasi classe che implementa l'interfaccia IList. Per altre informazioni, vedere Origini dati supportate da Windows Forms.

  2. Se si esegue il binding a una tabella, impostare la proprietà DisplayMember sul nome di una colonna nell'origine dati.

    -o-

    Se si esegue il binding a un IList, impostare il membro visualizzato su una proprietà pubblica del tipo nell'elenco.

    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

    Se si è associati a un'origine dati che non implementa l'interfaccia IBindingList, ad esempio un ArrayList, i dati del controllo associato non verranno aggiornati quando l'origine dati viene aggiornata. Ad esempio, se si dispone di una casella combinata associata a un ArrayList e i dati vengono aggiunti alla ArrayList, questi nuovi elementi non verranno visualizzati nella casella combinata. È tuttavia possibile forzare l'aggiornamento della casella combinata chiamando i metodi SuspendBinding e ResumeBinding sull'istanza della classe BindingContext a cui è associato il controllo.

Vedere anche