DataGrid
DataGrid 控制項可讓您顯示和編輯許多不同來源的資料,例如來自 SQL 資料庫、LINQ 查詢或任何其他可繫結的資料來源。 如需詳細資訊,請參閱 繫結來源概觀。
資料行可以顯示文字、控制項 (例如 ComboBox) 或任何其他 WPF 內容 (例如影像、按鈕或樣板中包含的任何內容)。 您可以使用 DataGridTemplateColumn 來顯示於範本中定義的資料。 下表列出預設提供的資料行型別。
產生的資料行類型 |
資料型別 |
---|---|
DataGrid 的外觀 (例如,儲存格字型、色彩和大小) 可加以自訂。 DataGrid 支援其他 WPF 控制項的所有樣式設定和樣板化功能。 DataGrid 還包括預設及可自訂的編輯、排序與驗證行為。
下表列出部分 DataGrid 的常見工作以及如何完成這些工作。 您可以藉由檢視相關的 API,找到更多詳細資訊和範例程式碼。
情節 |
處理方式 |
---|---|
交替使用背景色彩 |
將 AlternationIndex 屬性設定為 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 資料當做資料來源 |
將 DataGrid 上的 ItemsSource 繫結至代表項目集合的 XPath 查詢。 在 DataGrid 中建立各資料行。 藉由將繫結上的 XPath 設定為可取得項目來源上之屬性的查詢繫結各資料行。 如需範例,請參閱 DataGridTextColumn。 |
相關主題
標題 |
描述 |
---|---|
說明如何設定新的 WPF 專案、加入 Entity Framework 項目、設定來源,以及在 DataGrid 中顯示資料。 |
|
說明如何建立 DataGrid 的資料列詳細資料。 |
|
說明如何驗證 DataGrid 儲存格和資料列中的值,並且顯示驗證回應。 |
|
說明如何透過鍵盤和滑鼠,與 DataGrid 控制項互動。 |
|
說明如何在 DataGrid 中透過分組、排序和篩選資料,以不同的方式檢視資料。 |
|
說明如何在 DataGrid 中控制絕對和自動調整大小。 |