Sammanfattning av DataGridView-kontrollteknik (Windows-formulär)

Det här avsnittet sammanfattar information om DataGridView kontroll och de klasser som stöder dess användning.

Att visa data i tabellformat är en uppgift som du sannolikt kommer att utföra ofta. Kontrollen DataGridView är utformad för att vara en komplett lösning för att presentera data i ett rutnät.

Nyckelord

DataGridView, BindingSource, tabell, cell, databindningsteknik, virtualiserat läge

Namnområden

System.Windows.Forms

System.Data

BindingSource

Bakgrund

Användargränssnittsdesigners (UI) tycker ofta att det är nödvändigt att visa tabelldata för användare. .NET Framework innehåller flera sätt att visa data i en tabell eller ett rutnät. Kontrollen DataGridView representerar den senaste utvecklingen av den här tekniken för Windows Forms-program.

Kontrollen DataGridView kan visa rader med data från ett datalager. Många typer av datalager stöds. Datalagret kan innehålla enkla, otypade data, till exempel en endimensionell matris, eller innehålla inskrivna data, till exempel en DataSet. För mer information, se Hur man binder data till Windows Forms DataGridView-kontrollen.

Kontrollen DataGridView ger ett kraftfullt och flexibelt sätt att visa data i tabellformat. Du kan använda kontrollen för att visa skrivskyddade eller redigerbara vyer av små till mycket stora datamängder.

Du kan utöka kontrollen på DataGridView flera sätt för att skapa anpassade beteenden i dina program. Du kan till exempel programmatiskt ange egna sorteringsalgoritmer och skapa egna typer av celler. Du kan enkelt anpassa kontrollens DataGridView utseende genom att välja bland flera egenskaper. Många typer av datalager kan användas som en datakälla, eller DataGridView så kan kontrollen fungera utan en datakälla som är bunden till den.

Implementation av DataGridView-klasser

Det finns flera sätt för dig att dra nytta av DataGridView kontrollens utökningsfunktioner. Du kan anpassa många aspekter av kontrollen via händelser och egenskaper, men vissa anpassningar kräver att du skapar nya klasser som härleds från befintliga DataGridView klasser.

De vanligaste basklasserna är DataGridViewCell och DataGridViewColumn. Du kan härleda din egen cellklass från DataGridViewCell eller någon av dess underordnade klasser. Även om du kan lägga till vilken celltyp som helst i vilken kolumn som helst, skapar du vanligtvis också en tillhörande kolumnklass från DataGridViewColumn som som standard hanterar celler av din anpassade celltyp.

Du kan implementera IDataGridViewEditingCell gränssnittet i din härledda cellklass för att skapa en celltyp som har redigeringsfunktioner men som inte är värd för en kontroll i redigeringsläge. Om du vill skapa en kontroll som du kan vara värd för i en cell i redigeringsläge kan du implementera IDataGridViewEditingControl gränssnittet i en klass som härletts från Control.

Mer information finns i Så här: Anpassa celler och kolumner i Windows Forms DataGridView-kontrollen genom att utöka deras beteende och utseende och Så här: Värdkontroller i Windows Forms DataGridView-celler.

DataGridView-klasser i korthet

System.Windows.Forms

Teknikområde Klasser/gränssnitt/konfigurationselement
Databindning BindingSource
Data presentation DataGridView

DataGridViewCell och härledda klasser

DataGridViewRow och härledda klasser

DataGridViewColumn och härledda klasser

DataGridViewCellStyle
DataGridView Utökningsbarhet DataGridViewCell och härledda klasser

DataGridViewColumn och härledda klasser

IDataGridViewEditingCell

IDataGridViewEditingControl

Nyheter

Kontrollen DataGridView är utformad för att vara en komplett lösning för att visa tabelldata med Windows Forms. Du bör överväga att använda DataGridView kontrollen innan andra lösningar, till exempel DataGrid, när du skapar ett nytt program. För mer information, se Skillnader mellan Windows Forms DataGridView- och DataGrid-kontrollerna.

Kontrollen DataGridView kan fungera i nära anslutning till komponenten BindingSource . Den här komponenten är utformad för att vara den primära datakällan för ett formulär. Den kan hantera interaktionen mellan en DataGridView kontroll och dess datakälla, oavsett datakällans typ.

Se även