共用方式為


DataGrid

DataGrid 控制項可讓您顯示和編輯許多不同來源的資料,例如來自 SQL 資料庫、LINQ 查詢或任何其他可繫結的資料來源。 如需詳細資訊,請參閱 繫結來源概觀

資料行可以顯示文字、控制項 (例如 ComboBox) 或任何其他 WPF 內容 (例如影像、按鈕或樣板中包含的任何內容)。 您可以使用 DataGridTemplateColumn 來顯示於範本中定義的資料。 下表列出預設提供的資料行型別。

產生的資料行類型

資料型別

DataGridTextColumn

String

DataGridCheckBoxColumn

Boolean

DataGridComboBoxColumn

Enum

DataGridHyperlinkColumn

Uri

DataGrid 的外觀 (例如,儲存格字型、色彩和大小) 可加以自訂。 DataGrid 支援其他 WPF 控制項的所有樣式設定和樣板化功能。 DataGrid 還包括預設及可自訂的編輯、排序與驗證行為。

下表列出部分 DataGrid 的常見工作以及如何完成這些工作。 您可以藉由檢視相關的 API,找到更多詳細資訊和範例程式碼。

情節

處理方式

交替使用背景色彩

AlternationIndex 屬性設定為 2 以上,然後將 Brush 指派給 RowBackgroundAlternatingRowBackground 屬性。

定義儲存格和資料列選取行為

設定 SelectionModeSelectionUnit 屬性。

自訂標頭、儲存格和資料列的視覺外觀

將新的 Style 套用至 ColumnHeaderStyleRowHeaderStyleCellStyleRowStyle 屬性。

設定調整大小選項

設定 HeightMaxHeightMinHeightWidthMaxWidthMinWidth 屬性。 如需詳細資訊,請參閱DataGrid 控制項中的調整大小選項

存取選取的項目

核取 SelectedCells 屬性可取得選取的儲存格,核取 SelectedItems 屬性則可取得選取的資料列。 如需詳細資訊,請參閱 SelectedCells

自訂使用者互動

設定 CanUserAddRowsCanUserDeleteRowsCanUserReorderColumnsCanUserResizeColumnsCanUserResizeRowsCanUserSortColumns 屬性。

取消或變更自動產生的資料行

處理 AutoGeneratingColumn 事件。

凍結資料行

FrozenColumnCount 屬性設定為 1,並且將資料行移至最左邊的位置 (將 DisplayIndex 屬性設定為 0)。

將 XML 資料當做資料來源

DataGrid 上的 ItemsSource 繫結至代表項目集合的 XPath 查詢。 在 DataGrid 中建立各資料行。 藉由將繫結上的 XPath 設定為可取得項目來源上之屬性的查詢繫結各資料行。 如需範例,請參閱 DataGridTextColumn

相關主題

標題

描述

逐步解說:在 DataGrid 控制項中顯示來自 SQL Server 資料庫的資料

說明如何設定新的 WPF 專案、加入 Entity Framework 項目、設定來源,以及在 DataGrid 中顯示資料。

HOW TO:將資料列詳細資料加入至 DataGrid 控制項

說明如何建立 DataGrid 的資料列詳細資料。

HOW TO:使用 DataGrid 控制項實作驗證

說明如何驗證 DataGrid 儲存格和資料列中的值,並且顯示驗證回應。

DataGrid 控制項中的預設鍵盤和滑鼠行為

說明如何透過鍵盤和滑鼠,與 DataGrid 控制項互動。

HOW TO:在 DataGrid 控制項中分組、排序和篩選資料

說明如何在 DataGrid 中透過分組、排序和篩選資料,以不同的方式檢視資料。

DataGrid 控制項中的調整大小選項

說明如何在 DataGrid 中控制絕對和自動調整大小。

請參閱

參考

DataGrid

概念

設定樣式和範本

資料繫結概觀

資料範本化概觀

控制項

WPF 內容模型