Dela via


DataGrid

Med DataGrid-kontrollen kan du visa och redigera data från många olika källor, till exempel från en SQL-databas, LINQ-fråga eller någon annan bindbar datakälla. Mer information finns i översikten över bindningskällor.

Kolumner kan visa text, kontroller, till exempel en ComboBox, eller något annat WPF-innehåll, till exempel bilder, knappar eller innehåll som finns i en mall. Du kan använda en DataGridTemplateColumn för att visa data som definierats i en mall. I följande tabell visas de kolumntyper som tillhandahålls som standard.

Genererad kolumntyp Datatyp
DataGridTextColumn String
DataGridCheckBoxColumn Boolean
DataGridComboBoxColumn Enum
DataGridHyperlinkColumn Uri

DataGrid kan anpassas i utseende, till exempel cellteckensnitt, färg och storlek. DataGrid stöder alla formaterings- och mallfunktioner i andra WPF-kontroller. DataGrid innehåller även standardbeteenden och anpassningsbara beteenden för redigering, sortering och validering.

I följande tabell visas några vanliga uppgifter för DataGrid och hur du utför dem. Genom att visa det relaterade API:et kan du hitta mer information och exempelkod.

Scenarium Tillvägagångssätt
Alternerande bakgrundsfärger Ange egenskapen AlternationCount till 2 eller fler och tilldela sedan en Brush till egenskaperna RowBackground och AlternatingRowBackground.
Definiera urvalsbeteende för celler och rader Ange egenskaperna SelectionMode och SelectionUnit.
Anpassa det visuella utseendet på rubriker, celler och rader Tillämpa en ny Style på egenskaperna ColumnHeaderStyle, RowHeaderStyle, CellStyleeller RowStyle.
Ange storleksalternativ Ange egenskaperna Height, MaxHeight, MinHeight, Width, MaxWidtheller MinWidth. Mer information finns i Storleksalternativ i DataGrid Control.
Få åtkomst till markerade objekt Kontrollera egenskapen SelectedCells för att hämta de markerade cellerna och egenskapen SelectedItems för att hämta de markerade raderna. Mer information finns i SelectedCells.
Anpassa slutanvändarinteraktioner Ange egenskaperna CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRowsoch CanUserSortColumns.
Avbryta eller ändra automatiskt genererade kolumner Hantera händelsen AutoGeneratingColumn.
Låsa en kolumn Ange egenskapen FrozenColumnCount till 1 och flytta kolumnen till den position som är längst till vänster genom att ange egenskapen DisplayIndex till 0.
Använda XML-data som datakälla Binda ItemsSourceDataGrid till XPath-frågan som representerar samlingen med objekt. Skapa varje kolumn i DataGrid. Binda varje kolumn genom att ange XPath för bindningen till sökfrågan som hämtar egenskapen i objektkällan. Ett exempel finns i DataGridTextColumn.
Titel Beskrivning
Steg-för-steg-guide: Visa data från en SQL Server-databas i en DataGrid Control Beskriver hur du konfigurerar ett nytt WPF-projekt, lägger till ett Entity Framework-element, anger källan och visar data i en DataGrid.
Så här lägger du till radinformation i en DataGrid-kontroll Beskriver hur du skapar radinformation för en DataGrid.
Så här implementerar du verifiering med DataGrid-kontrollen Beskriver hur du validerar värden i DataGrid celler och rader och visar valideringsfeedback.
standardbeteende för tangentbord och mus i DataGrid-kontrollen Beskriver hur du interagerar med DataGrid-kontrollen med hjälp av tangentbordet och musen.
Så här: Gruppera, sortera och filtrera data i DataGrid-kontrollen Beskriver hur du visar data i en DataGrid på olika sätt genom att gruppera, sortera och filtrera data.
Storleksalternativ i DataGrid-kontrollen Beskriver hur du styr absolut och automatisk storleksändring i DataGrid.

Se även