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 Cenni preliminari sulle origini del 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.

Scenario Approccio
Colori di sfondo alternati Impostare la AlternationCount proprietà su 2 o più e quindi assegnare un oggetto Brush alle RowBackground proprietà e AlternatingRowBackground .
Definire il comportamento di selezione di celle e righe Impostare le proprietà SelectionMode e SelectionUnit.
Personalizzare l'aspetto visivo di intestazioni, celle e righe Applicare un nuovo Style oggetto alle ColumnHeaderStyleproprietà , CellStyleRowHeaderStyle, o RowStyle .
Impostare le opzioni di ridimensionamento Impostare le Heightproprietà , MinHeightMaxHeight, 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 ulteriori informazioni, vedere SelectedCells.
Personalizzare le interazioni con l'utente finale Impostare le CanUserAddRowsproprietà , CanUserReorderColumnsCanUserDeleteRows, 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 Associare l'oggetto ItemsSourceDataGrid nella query XPath che rappresenta la raccolta di elementi. Creare ogni colonna in DataGrid. Associare ogni colonna impostando XPath sull'associazione alla query che ottiene la proprietà nell'origine dell'elemento. Per un esempio, vedere DataGridTextColumn.
Title Descrizione
Procedura dettagliata: Visualizzazione di dati di 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.
Procedura: Aggiungere dettagli di riga 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 di tastiera e mouse nel controllo DataGrid Descrive come interagire con il DataGrid controllo utilizzando la tastiera e il mouse.
Procedura: Raggruppare, ordinare e filtrare 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.

Vedi anche