Condividi tramite


DataGrid

Il DataGrid controllo consente di visualizzare e modificare i dati da molte origini diverse, ad esempio da un database SQL, da una query LINQ o da qualsiasi altra origine dati associabile. Per altre informazioni, vedere Panoramica delle origini di binding.

Le colonne possono visualizzare testo, controlli, ad esempio , ComboBoxo qualsiasi altro contenuto WPF, ad esempio immagini, pulsanti o qualsiasi contenuto contenuto contenuto in un modello. È possibile usare un DataGridTemplateColumn oggetto per visualizzare i dati definiti in un modello. Nella tabella seguente sono elencati i tipi di colonna forniti per impostazione predefinita.

Tipo di colonna generato Tipo di dati
DataGridTextColumn String
DataGridCheckBoxColumn Boolean
DataGridComboBoxColumn Enum
DataGridHyperlinkColumn Uri

DataGrid può essere personalizzato nell'aspetto, ad esempio il tipo di carattere della cella, il colore e le dimensioni. DataGrid supporta tutte le funzionalità di applicazione di stili e modelli di altri controlli WPF. DataGrid include anche comportamenti predefiniti e personalizzabili per la modifica, l'ordinamento e la convalida.

Nella tabella seguente sono elencate alcune delle attività comuni per DataGrid e come eseguirle. Visualizzando l'API correlata, è possibile trovare altre informazioni e codice di esempio.

Sceneggiatura Avvicinarsi
Colori di sfondo alternati Impostare le AlternationCount proprietà su 2 o più e quindi assegnare un oggetto Brush alle proprietà RowBackground e AlternatingRowBackground.
Definire il comportamento di selezione di celle e righe Imposta le proprietà SelectionMode e SelectionUnit.
Personalizzare l'aspetto grafico delle intestazioni, delle celle e delle righe Applicare un nuovo Style alle proprietà ColumnHeaderStyle, RowHeaderStyle, CellStyle o RowStyle.
Impostare le opzioni di ridimensionamento Imposta le proprietà Height, MaxHeight, MinHeight, Width, MaxWidth o MinWidth. Per altre informazioni, vedere Opzioni di ridimensionamento nel controllo DataGrid.
Accedere agli elementi selezionati Controllare la SelectedCells proprietà per ottenere le celle selezionate e la SelectedItems proprietà per ottenere le righe selezionate. Per altre informazioni, vedere SelectedCells.
Personalizzare le interazioni con l'utente finale Impostare le proprietà CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRows, e CanUserSortColumns.
Annullare o modificare le colonne generate automaticamente Gestire l'evento AutoGeneratingColumn.
Bloccare una colonna Impostare la FrozenColumnCount proprietà su 1 e spostare la colonna nella posizione più a sinistra impostando la DisplayIndex proprietà su 0.
Usare i dati XML come origine dati Collega il ItemsSource al DataGrid alla query XPath che rappresenta la raccolta di elementi. Crea ogni colonna in DataGrid. Associare ogni colonna impostando l'XPath sull'associazione della colonna alla query che recupera la proprietà nell'origine dell'oggetto. Per un esempio, vedere DataGridTextColumn.
Titolo Descrizione
Procedura dettagliata: Visualizzare i dati da un database di SQL Server in un controllo DataGrid Viene descritto come configurare un nuovo progetto WPF, aggiungere un elemento Entity Framework, impostare l'origine e visualizzare i dati in un oggetto DataGrid.
Come aggiungere dettagli di riga a un controllo DataGrid Viene descritto come creare i dettagli della riga per un oggetto DataGrid.
Procedura: Implementare la convalida con il controllo DataGrid Viene descritto come convalidare i valori nelle DataGrid celle e nelle righe e visualizzare il feedback di convalida.
Comportamento predefinito della tastiera e del mouse nel controllo DataGrid Descrive come interagire con il DataGrid controllo utilizzando la tastiera e il mouse.
Procedura: Raggruppare, ordinare e filtrare i dati nel controllo DataGrid Descrive come visualizzare i dati in un oggetto DataGrid in modi diversi raggruppando, ordinando e filtrando i dati.
Opzioni di ridimensionamento nel controllo DataGrid Viene descritto come controllare il ridimensionamento assoluto e automatico in DataGrid.

Vedere anche