Dela via


Binda kontroller till data i .NET Framework-program med Visual Studio

Anmärkning

Klassen DataSet och relaterade klasser är äldre .NET Framework-tekniker från början av 2000-talet som gör det möjligt för program att arbeta med data i minnet medan apparna kopplas från databasen. Teknikerna är särskilt användbara för appar som gör det möjligt för användare att ändra data och spara ändringarna tillbaka till databasen. Även om datauppsättningar är en bevisad framgångsrik teknik är den rekommenderade metoden för nya .NET-program att använda Entity Framework Core. Entity Framework är ett mer naturligt sätt att arbeta med tabelldata som objektmodeller och har ett enklare programmeringsgränssnitt.

Du kan visa data för användare av ditt program genom att binda data till kontroller. Du kan skapa dessa databundna kontroller genom att dra objekt från fönstret Datakällor till en designyta eller kontroller på en yta i Visual Studio.

Det här avsnittet beskriver de datakällor som du kan använda för att skapa databundna kontroller. Den beskriver också några av de allmänna uppgifter som ingår i databindningen. Mer specifik information om hur du skapar databundna kontroller finns i Binda Windows Forms-kontroller till data i Visual Studio och Binda WPF-kontroller till data i Visual Studio.

Datakällor

I samband med databindning representerar en datakälla de data i minnet som kan bindas till användargränssnittet. I praktiken kan en datakälla vara en Entity Framework-klass, en datauppsättning, en tjänstslutpunkt som är inkapslad i ett .NET-proxyobjekt, en LINQ till SQL-klass eller ett .NET-objekt eller en samling. Med vissa datakällor kan du skapa databundna kontroller genom att dra objekt från fönstret Datakällor , medan andra datakällor inte gör det. I följande tabell visas vilka datakällor som stöds.

Datakälla Dra och släpp-stöd i Windows Forms Designer Dra och släpp-stöd i WPF Designer Dra och släpp-stöd i Silverlight Designer
Datasamling Ja Ja Nej
Entitetsdatamodell Ja1 Ja Ja
LINQ till SQL-klasser Nr2 Nr2 Nr2
Tjänster (inklusive WCF Data Services, WCF-tjänster och webbtjänster) Ja Ja Ja
Objekt Ja Ja Ja
SharePoint Ja Ja Ja
  1. Generera modellen med hjälp av guiden Entitetsdatamodell och dra sedan objekten till designern.

  2. LINQ till SQL-klasser visas inte i fönstret Datakällor . Du kan dock lägga till en ny objektdatakälla som baseras på LINQ till SQL-klasser och sedan dra objekten till designern för att skapa databundna kontroller. Mer information finns i Genomgång: Skapa LINQ till SQL-klasser (O-R Designer).

Fönstret Datakällor

Datakällor är tillgängliga för projektet som objekt i fönstret Datakällor . Det här fönstret visas när en formulärdesignyta är det aktiva fönstret i projektet, eller om du kan öppna det (när ett projekt är öppet) genom att välja Visa>andraWindows-datakällor>. Du kan dra objekt från det här fönstret för att skapa kontroller som är bundna till underliggande data, och du kan även konfigurera datakällorna genom att högerklicka.

Fönstret Datakällor

För varje datatyp som visas i fönstret Datakällor skapas en standardkontroll när du drar objektet till designern. Innan du drar ett objekt från fönstret Datakällor kan du ändra kontrollen som skapas. Mer information finns i Ange vilken kontroll som ska skapas när du drar från fönstret Datakällor.

Uppgifter som ingår i att binda kontroller till data

I följande tabell visas några av de vanligaste uppgifterna som du utför för att binda kontroller till data.

Aktivitet Mer information
Öppna fönstret Datakällor . Öppna en designyta i redigeraren och välj Visa>datakällor.
Lägg till en datakälla i projektet. Lägg till nya datakällor
Ange den kontroll som skapas när du drar ett objekt från fönstret Datakällor till designern. Ange vilken kontroll som ska skapas när du drar från fönstret Datakällor
Ändra listan över kontroller som är associerade med objekt i fönstret Datakällor . Lägga till anpassade kontroller i fönstret Datakällor
Skapa databundna kontroller. Binda Windows Forms-kontroller till data i Visual Studio

Binda WPF-kontroller till data i Visual Studio
Binda till ett objekt eller en samling. Binda objekt i Visual Studio
Filtrera data som visas i användargränssnittet. Filtrera och sortera data i ett Windows Forms-program
Anpassa beskrivningar för kontrollelement. Anpassa hur Visual Studio skapar undertexter för databundna kontroller