Dela via


Skillnader mellan Windows Forms DataGridView- och DataGrid-kontroller

Kontrollen DataGridView är en ny kontroll som ersätter DataGrid kontrollen. Kontrollen DataGridView innehåller många grundläggande och avancerade funktioner som saknas i DataGrid kontrollen. Dessutom gör kontrollens DataGridView arkitektur det mycket enklare att utöka och anpassa än DataGrid kontrollen.

I följande tabell beskrivs några av de primära funktionerna som är tillgängliga i kontrollen DataGridView som saknas i DataGrid kontrollen.

DataGridView-kontrollfunktion Beskrivning
Flera kolumntyper Kontrollen DataGridView innehåller fler inbyggda kolumntyper än DataGrid kontrollen. Dessa kolumntyper uppfyller behoven i de vanligaste scenarierna, men är också enklare att utöka eller ersätta än kolumntyperna DataGrid i kontrollen. Mer information finns i Kolumntyper i Windows Forms DataGridView Control.
Flera sätt att visa data Kontrollen DataGrid är begränsad till att visa data från en extern datakälla. Kontrollen DataGridView kan dock visa obundna data som lagras i kontrollen, data från en bunden datakälla eller bundna och obundna data tillsammans. Du kan också implementera virtuellt läge i DataGridView kontrollen för att tillhandahålla anpassad datahantering. För mer information, se Datavisningslägen i Windows Forms DataGridView-kontrollen.
Flera sätt att anpassa visning av data Kontrollen DataGridView innehåller många egenskaper och händelser som gör att du kan ange hur data formateras och visas. Du kan till exempel ändra utseendet på celler, rader och kolumner beroende på vilka data de innehåller, eller så kan du ersätta data av en datatyp med motsvarande data av en annan typ. Mer information finns i Dataformatering i Windows Forms DataGridView Control.
Flera alternativ för att ändra utseende och beteende för cell, rad, kolumn och rubrik Med DataGridView kontrollen kan du arbeta med enskilda rutnätskomponenter på flera olika sätt. Du kan till exempel låsa rader och kolumner för att förhindra att de rullar. dölj rader, kolumner och rubriker. ändra hur rad-, kolumn- och rubrikstorlekar justeras. ändra hur användarna gör val. och ange Knappbeskrivningar och snabbmenyer för enskilda celler, rader och kolumner.

Kontrollen DataGrid behålls för bakåtkompatibilitet och för särskilda behov. I nästan alla syften bör du använda DataGridView kontrollen. Den enda funktion som är tillgänglig i kontrollen DataGrid som inte är tillgänglig i DataGridView kontrollen är den hierarkiska visningen av information från två relaterade tabeller i en enda kontroll. Du måste använda två DataGridView kontroller för att visa information från två tabeller som är i en huvud-/detaljrelation.

Uppgradera till DataGridView-kontrollen

Om du har befintliga program som använder DataGrid kontrollen i ett enkelt databundet scenario utan anpassningar kan du helt enkelt ersätta den gamla kontrollen med den nya kontrollen. Båda kontrollerna använder standardarkitekturen för Windows Forms-databindning, så DataGridView kontrollen visar dina bundna data utan ytterligare konfiguration. Du kanske vill använda databindningsförbättringar genom att binda dina data till en BindingSource komponent, som du sedan kan binda till DataGridView kontrollen. Mer information finns i BindingSource Component.

Eftersom kontrollen DataGridView har en helt ny arkitektur finns det ingen enkel konverteringssökväg som gör att du kan använda DataGrid anpassningar med DataGridView kontrollen. Många DataGrid anpassningar är dock onödiga med DataGridView kontrollen på grund av de inbyggda funktionerna som är tillgängliga i den nya kontrollen. Om du har skapat anpassade kolumntyper för den DataGrid kontroll som du vill använda med DataGridView kontrollen måste du implementera dem igen med hjälp av den nya arkitekturen. Mer information finns i Anpassa Windows Forms DataGridView-kontrollen.

Se även