Dela via


Gör så här: Binda en kombinationsruta eller en listruta i Windows-formulär till data

Du kan binda ComboBox och ListBox till data för att utföra uppgifter som att bläddra i data i en databas, ange nya data eller redigera befintliga data.

Så här binder du en Kombinationsruta eller ListBox-kontroll

  1. Ange egenskapen DataSource till ett datakällans objekt. Möjliga datakällor omfattar en BindingSource som är bunden till data, en datatabell, en datavy, en datauppsättning, en datavyhanterare, en matris eller någon klass som implementerar IList-gränssnittet. Mer information finns i datakällor som stöds av Windows Forms.

  2. Om du binder till en tabell anger du egenskapen DisplayMember till namnet på en kolumn i datakällan.

    -eller-

    Om du binder till en IList, ange visningselementet till en offentlig egenskap av typen i listan.

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

    Anmärkning

    Om du är bunden till en datakälla som inte implementerar IBindingList-gränssnittet, till exempel en ArrayList, uppdateras inte den bundna kontrollens data när datakällan uppdateras. Om du till exempel har en kombinationsruta som är bunden till en ArrayList och data läggs till i ArrayListvisas inte dessa nya objekt i kombinationsrutan. Du kan dock tvinga kombinationsrutan att uppdateras genom att anropa metoderna SuspendBinding och ResumeBinding på instansen av den BindingContext klass som kontrollen är bunden till.

Se även