DataGridDataGrid

Il DataGrid controllo consente di visualizzare e modificare i dati da molte origini diverse, ad esempio da un database SQL, query LINQ o qualsiasi altra origine dati associabili.The DataGrid control enables you to display and edit data from many different sources, such as from a SQL database, LINQ query, or any other bindable data source. Per altre informazioni, vedere Cenni preliminari sulle origini del binding.For more information, see Binding Sources Overview.

Le colonne è possono visualizzare il testo, controlli, ad esempio un ComboBox, o qualsiasi altro contenuto WPF, quali immagini, pulsanti o qualsiasi contenuto presente in un modello.Columns can display text, controls, such as a ComboBox, or any other WPF content, such as images, buttons, or any content contained in a template. È possibile utilizzare un DataGridTemplateColumn per visualizzare i dati definiti in un modello.You can use a DataGridTemplateColumn to display data defined in a template. Nella tabella seguente sono elencati i tipi di colonna che vengono forniti per impostazione predefinita.The following table lists the column types that are provided by default.

Tipo di colonna generataGenerated Column Type Tipo di datiData Type
DataGridTextColumn String
DataGridCheckBoxColumn Boolean
DataGridComboBoxColumn Enum
DataGridHyperlinkColumn Uri

DataGrid può essere personalizzato nell'aspetto, quali celle carattere, colore e dimensioni.DataGrid can be customized in appearance, such as cell font, color, and size. DataGrid supporta tutte le funzionalità di applicazione di stili e modelli di altri controlli WPF.DataGrid supports all styling and templating functionality of other WPF controls. DataGrid include anche i comportamenti predefiniti e personalizzabili per la modifica, l'ordinamento e la convalida.DataGrid also includes default and customizable behaviors for editing, sorting, and validation.

Nella tabella seguente sono elencate alcune delle attività comuni per DataGrid e viene descritto come eseguirle.The following table lists some of the common tasks for DataGrid and how to accomplish them. Visualizzando l'API correlata, è possibile trovare ulteriori informazioni e codice di esempio.By viewing the related API, you can find more information and sample code.

ScenarioScenario ApproccioApproach
Colori di sfondo alternativiAlternating background colors Impostare il AlternationIndex proprietà a 2 o più e quindi assegnare un Brush per il RowBackground e AlternatingRowBackground proprietà.Set the AlternationIndex property to 2 or more, and then assign a Brush to the RowBackground and AlternatingRowBackground properties.
Definire il comportamento di selezione di celle e righeDefine cell and row selection behavior Impostare le proprietà SelectionMode e SelectionUnit.Set the SelectionMode and SelectionUnit properties.
Personalizzare l'aspetto visivo delle intestazioni di celle e righeCustomize the visual appearance of headers, cells, and rows Applicare un nuovo Style per il ColumnHeaderStyle, RowHeaderStyle, CellStyle, o RowStyle proprietà.Apply a new Style to the ColumnHeaderStyle, RowHeaderStyle, CellStyle, or RowStyle properties.
Impostare opzioni di ridimensionamentoSet sizing options Impostare il Height, MaxHeight, MinHeight, Width, MaxWidth, o MinWidth proprietà.Set the Height, MaxHeight, MinHeight, Width, MaxWidth, or MinWidth properties. Per ulteriori informazioni, vedere opzioni di ridimensionamento nel controllo DataGrid.For more information, see Sizing Options in the DataGrid Control.
Accedere agli elementi selezionatiAccess selected items Controllare il SelectedCells proprietà da ottenere le celle selezionate e SelectedItems proprietà da ottenere le righe selezionate.Check the SelectedCells property to get the selected cells and the SelectedItems property to get the selected rows. Per altre informazioni, vedere SelectedCells.For more information, see SelectedCells.
Personalizzare le interazioni dell'utente finaleCustomize end-user interactions Impostare il CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRows, e CanUserSortColumns proprietà.Set the CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRows, and CanUserSortColumns properties.
Annullare o modificare le colonne generate automaticamenteCancel or change auto-generated columns Gestire il AutoGeneratingColumn evento.Handle the AutoGeneratingColumn event.
Bloccare una colonnaFreeze a column Impostare il FrozenColumnCount proprietà su 1 e spostare la colonna nella posizione più a sinistra mediante l'impostazione di DisplayIndex proprietà su 0.Set the FrozenColumnCount property to 1 and move the column to the left-most position by setting the DisplayIndex property to 0.
Utilizzare i dati XML come origine datiUse XML data as the data source Associare il ItemsSource sul DataGrid alla query XPath che rappresenta la raccolta di elementi.Bind the ItemsSource on the DataGrid to the XPath query that represents the collection of items. Creare ogni colonna di DataGrid.Create each column in the DataGrid. Associare ogni colonna impostando XPath nell'associazione per la query che ottiene la proprietà sull'origine dell'elemento.Bind each column by setting the XPath on the binding to the query that gets the property on the item source. Per un esempio, vedere DataGridTextColumn.For an example, see DataGridTextColumn.
TitoloTitle DescrizioneDescription
Procedura dettagliata: Visualizzazione di dati di un database di SQL Server in un controllo DataGridWalkthrough: Display Data from a SQL Server Database in a DataGrid Control Viene descritto come configurare un nuovo progetto WPF, aggiungere un elemento Entity Framework, impostare l'origine e visualizzare i dati in un DataGrid.Describes how to set up a new WPF project, add an Entity Framework Element, set the source, and display the data in a DataGrid.
Procedura: Aggiungere dettagli di riga un controllo DataGridHow to: Add Row Details to a DataGrid Control Viene descritto come creare i dettagli delle righe per un DataGrid.Describes how to create row details for a DataGrid.
Procedura: Implementare la convalida con il controllo DataGridHow to: Implement Validation with the DataGrid Control Viene descritto come convalidare i valori in DataGrid celle e righe e i suggerimenti di convalida visualizzato.Describes how to validate values in DataGrid cells and rows, and display validation feedback.
Comportamento predefinito di tastiera e mouse nel controllo DataGridDefault Keyboard and Mouse Behavior in the DataGrid Control Viene descritto come interagire con il DataGrid controllo usando la tastiera e mouse.Describes how to interact with the DataGrid control by using the keyboard and mouse.
Procedura: Raggruppare, ordinare e filtrare dati nel controllo DataGridHow to: Group, Sort, and Filter Data in the DataGrid Control Viene descritto come visualizzare i dati in un DataGrid in modi diversi per il raggruppamento, ordinamento e filtro dei dati.Describes how to view data in a DataGrid in different ways by grouping, sorting, and filtering the data.
Opzioni di ridimensionamento nel controllo DataGridSizing Options in the DataGrid Control Viene descritto come controllare il ridimensionamento automatico e assoluto nel DataGrid.Describes how to control absolute and automatic sizing in the DataGrid.

Vedere ancheSee Also

DataGrid
Applicazione di stili e modelliStyling and Templating
Panoramica sul data bindingData Binding Overview
Panoramica sui modelli di datiData Templating Overview
ControlliControls
Modello di contenuto WPFWPF Content Model