Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 Windows Forms. Om du vill skapa dessa databundna kontroller drar du objekt från fönstret Datakällor till Windows Forms Designer i Visual Studio.
Tips/Råd
Om fönstret Datakällor inte visas kan du öppna det genom att välja Visa>andraWindows-datakällor> eller genom att trycka på Skift+Alt+D. Du måste ha ett projekt öppet i Visual Studio för att kunna se fönstret Datakällor .
Innan du drar objekt kan du ange vilken typ av kontroll du vill binda till. Olika värden visas beroende på om du väljer själva tabellen eller en enskild kolumn. Du kan också ange anpassade värden. För en tabell innebär Information att varje kolumn är bunden till en separat kontroll.
BindingSource- och BindingNavigator-kontroller
Komponenten BindingSource har två syften. Först ger den ett abstraktionslager när kontrollerna binds till data. Kontroller i formuläret är bundna till komponenten BindingSource i stället för direkt till en datakälla. För det andra kan den hantera en samling objekt. Om du lägger till en typ i BindingSource skapar du en lista av den typen.
Mer information om komponenten finns i BindingSource :
BindingNavigator-kontrollen tillhandahåller en användargränssnittskomponent för att navigera genom data som visas av ett Windows-program.
Binda till data i en DataGridView-kontroll
För en DataGridView-kontroll är hela tabellen bunden till den enda kontrollen. När du drar en DataGridView till formuläret visas även en verktygsremsa för navigering av poster (BindingNavigator). En DataSet, TableAdapter, BindingSourceoch BindingNavigator visas i komponentfältet. I följande bild läggs även en TableAdapterManager till eftersom tabellen Kunder har en relation till tabellen Beställningar. Dessa variabler deklareras alla i den automatiskt genererade koden som privata medlemmar i formulärklassen. Den automatiskt genererade koden för att fylla i DataGridView finns i Form_Load händelsehanteraren. Koden för att spara data för att uppdatera databasen finns i Save händelsehanteraren för BindingNavigator. Du kan flytta eller ändra den här koden efter behov.
Du kan anpassa beteendet för DataGridView och BindingNavigator genom att klicka på den smarta taggen i det övre högra hörnet av varje:
Om de kontroller som programmet behöver inte är tillgängliga från fönstret Datakällor kan du lägga till kontroller. Mer information finns i Lägga till anpassade kontroller i fönstret Datakällor.
Du kan också dra objekt från fönstret Datakällor till kontroller som redan finns i ett formulär för att binda kontrollen till data. En kontroll som redan är bunden till data får sina databindningar återställda till det objekt som nyligen dragits till den. För att vara giltiga släppmål måste kontrollerna kunna visa den underliggande datatypen för det objekt som dras till det från fönstret Datakällor . Det är till exempel inte giltigt att dra ett objekt som har en datatyp av DateTime till CheckBox, eftersom CheckBox inte kan visa ett datum.
Binda till data i enskilda kontroller
När du binder en datakälla till Information är varje kolumn i datamängden bunden till en separat kontroll.
Viktigt!
Observera att du i föregående bild drar från egenskapen Beställningar i tabellen Kunder, inte från tabellen Beställningar. Genom att binda till Customer.Orders egenskapen återspeglas navigeringskommandon som görs i DataGridView omedelbart i informationskontrollerna. Om du drog från tabellen Beställningar skulle kontrollerna fortfarande vara bundna till datauppsättningen, men de skulle inte synkroniseras med DataGridView.
Följande bild visar de databundna standardkontroller som läggs till i formuläret efter att egenskapen Beställningar i tabellen Kunder är bunden till Information i fönstret Datakällor .
Observera också att varje kontroll har en smart tagg. Den här taggen möjliggör anpassningar som endast gäller för den kontrollen.