共用方式為


DataGrid

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

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

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

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

下表會列出 DataGrid 的一些常見工作,以及完成這些工作的方法。 檢視相關的 API,即可發現詳細資訊和範例程式碼。

情境 方法
替代背景色彩 AlternationCount 屬性設定為 2 或以上,然後將 Brush 指派給 RowBackgroundAlternatingRowBackground 屬性。
定義儲存格和資料列選取行為 設定 SelectionModeSelectionUnit 屬性。
自訂標頭、儲存格和資料列的視覺外觀 將新的 Style 套用至 ColumnHeaderStyleRowHeaderStyleCellStyleRowStyle 屬性。
設定調整大小選項 設定 HeightMaxHeightMinHeightWidthMaxWidthMinWidth 屬性。 如需詳細資訊,請參閱 DataGrid 控制項中的調整大小選項
存取選取的項目 檢查 SelectedCells 屬性以取得選取的儲存格和 SelectedItems 屬性,以取得選取的資料列。 如需詳細資訊,請參閱SelectedCells
自訂終端使用者互動 設定 CanUserAddRowsCanUserDeleteRowsCanUserReorderColumnsCanUserResizeColumnsCanUserResizeRowsCanUserSortColumns 屬性。
取消或變更自動產生的資料行 處理 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 控制絕對和自動調整大小。

另請參閱