共用方式為


DataGrid

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

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

產生的資料行類型 資料類型
DataGridTextColumn String
DataGridCheckBoxColumn Boolean
DataGridComboBoxColumn Enum
DataGridHyperlinkColumn Uri

DataGrid 可以自訂外觀,例如儲存格字型、色彩和大小。 DataGrid 支援其他 WPF 控制項的所有樣式和範本化功能。 DataGrid 也包含編輯、排序和驗證的預設和可自訂行為。

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

案例 方法
替代背景色彩 AlternationCount 屬性設定為 2 或更多,然後將 指派 BrushRowBackgroundAlternatingRowBackground 屬性。
定義儲存格和資料列選取行為 設定 SelectionModeSelectionUnit 屬性。
自訂標頭、儲存格和資料列的視覺外觀 將新的 Style 套用至 ColumnHeaderStyleRowHeaderStyleCellStyleRowStyle 屬性。
設定調整大小選項 Height設定 、 MaxHeightMinHeightWidthMaxWidthMinWidth 屬性。 如需詳細資訊,請參閱 DataGrid 控制項 中的調整大小選項。
存取選取的專案 SelectedCells檢查 屬性以取得選取的儲存格和 SelectedItems 屬性,以取得選取的資料列。 如需詳細資訊,請參閱SelectedCells
自訂使用者互動 CanUserAddRows設定 、 CanUserDeleteRowsCanUserReorderColumnsCanUserResizeColumnsCanUserResizeRowsCanUserSortColumns 屬性。
取消或變更自動產生的資料行 AutoGeneratingColumn處理 事件。
凍結資料行 FrozenColumnCount 屬性設定為 1,並將屬性設定 DisplayIndex 為 0,將資料行移至最左邊的位置。
使用 XML 資料作為資料來源 ItemsSource 上的 DataGrid 系結至代表專案集合的 XPath 查詢。 在 中 DataGrid 建立每個資料行。 將系結上的 XPath 設定為取得專案來源屬性的查詢,以系結每個資料行。 如需範例,請參閱 DataGridTextColumn
標題 描述
逐步解說:在 DataGrid 控制項中顯示來自 SQL Server 資料庫的資料 描述如何設定新的 WPF 專案、新增 Entity Framework 元素、設定來源,以及在 中 DataGrid 顯示資料。
操作說明:將資料列詳細資料加入至 DataGrid 控制項 描述如何建立 的資料 DataGrid 列詳細資料。
操作說明:使用 DataGrid 控制項實作驗證 描述如何驗證儲存格和資料列中的值 DataGrid ,以及顯示驗證意見反應。
DataGrid 控制項中的預設鍵盤和滑鼠行為 描述如何使用鍵盤和滑鼠與 DataGrid 控制項互動。
操作說明:在 DataGrid 控制項中分組、排序和篩選資料 描述如何透過分組、排序和篩選資料 DataGrid ,以不同方式檢視資料。
DataGrid 控制項中的調整大小選項 描述如何在 中 DataGrid 控制絕對和自動調整大小。

另請參閱