Condividi tramite


Procedura: associare a dati un controllo ComboBox o ListBox Windows Form

Aggiornamento: novembre 2007

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

Per associare un controllo ComboBox o ListBox

  1. Impostare la proprietà DataSource su un oggetto origine dati. Le origini dati possono essere costituite da una classe BindingSource associata a dati, una tabella di dati, una visualizzazione dati, un dataset, un gestore di visualizzazione dati, una matrice o qualsiasi classe che implementa l'interfaccia IList. Per ulteriori informazioni, vedere Origini dati supportate da Windows Form.

  2. Se si effettua l'associazione a una tabella, impostare la proprietà DisplayMember sul nome di una colonna nell'origine dati.

    -oppure-

    Se si effettua l'associazione a un'interfaccia IList, impostare il membro di visualizzazione 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";
    }
    
    private void BindComboBox() 
    {
       comboBox1.set_DataSource(dataSet1.get_Tables().get_Item(
       "Suppliers"));
       comboBox1.set_DisplayMember("ProductName");
    }
    
    Nota:

    Se è stata effettuata l'associazione a un'origine dati che non implementa l'interfaccia IBindingList, ad esempio una classe ArrayList, i dati del controllo associato non verranno aggiornati contestualmente all'aggiornamento dell'origine dati. Se ad esempio una casella combinata è associata a una classe ArrayList e a tale classe vengono aggiunti dati, questi nuovi elementi non appariranno nella casella combinata. È tuttavia possibile forzare l'aggiornamento della casella combinata chiamando i metodi SuspendBinding e ResumeBinding sull'istanza della classe BindingContext cui il controllo è associato.

Vedere anche

Concetti

Associazione dati e Windows Form

Riferimenti

ComboBox

ListBox

Altre risorse

Associazione ai dati di Windows Form

Controlli Windows Form usati per elencare opzioni