DataGrid
控制項 DataGrid 可讓您顯示和編輯許多不同的來源的資料,例如從 SQL 資料庫、LINQ 查詢或任何其他可系結的資料來源。 如需詳細資訊,請參閱繫結來源概觀。
資料行可以顯示文字、控制項,例如 ComboBox 、 或任何其他 WPF 內容,例如影像、按鈕或範本中包含的任何內容。 您可以使用 DataGridTemplateColumn 來顯示範本中定義的資料。 下表列出預設提供的資料行類型。
產生的資料行類型 | 資料類型 |
---|---|
DataGridTextColumn | String |
DataGridCheckBoxColumn | Boolean |
DataGridComboBoxColumn | Enum |
DataGridHyperlinkColumn | Uri |
DataGrid 可以自訂外觀,例如儲存格字型、色彩和大小。 DataGrid 支援其他 WPF 控制項的所有樣式和範本化功能。 DataGrid 也包含編輯、排序和驗證的預設和可自訂行為。
下表列出的 DataGrid 一些常見工作,以及如何完成這些工作。 藉由檢視相關的 API,您可以找到詳細資訊和範例程式碼。
案例 | 方法 |
---|---|
替代背景色彩 | 將 AlternationCount 屬性設定為 2 或更多,然後將 指派 Brush 給 RowBackground 和 AlternatingRowBackground 屬性。 |
定義儲存格和資料列選取行為 | 設定 SelectionMode 和 SelectionUnit 屬性。 |
自訂標頭、儲存格和資料列的視覺外觀 | 將新的 Style 套用至 ColumnHeaderStyle 、 RowHeaderStyle 、 CellStyle 或 RowStyle 屬性。 |
設定調整大小選項 | Height設定 、 MaxHeight 、 MinHeight 、 Width 、 MaxWidth 或 MinWidth 屬性。 如需詳細資訊,請參閱 DataGrid 控制項 中的調整大小選項。 |
存取選取的專案 | SelectedCells檢查 屬性以取得選取的儲存格和 SelectedItems 屬性,以取得選取的資料列。 如需詳細資訊,請參閱SelectedCells。 |
自訂使用者互動 | CanUserAddRows設定 、 CanUserDeleteRows 、 CanUserReorderColumns 、 CanUserResizeColumns 、 CanUserResizeRows 和 CanUserSortColumns 屬性。 |
取消或變更自動產生的資料行 | 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 控制絕對和自動調整大小。 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應