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 控制絕對和自動調整大小。 |