藉助於 DataGridTemplateColumn 型別,可以通過指定用於顯示和編輯值的單元格模板來建立您自己的列型別(包括自定義型別)。上面介紹的DataGridTextColumn、DataGridCheckBoxColumn、DataGridComboBoxColumn、DataGridHyperlinkColumn等都能實現。
工具/原料
電腦一臺
VS2008/VS2010/VS2012/VS2013程式設計工具
程式設計步驟
理解模板列。
DataGrid的單元格有兩種狀態:編輯狀態/非編輯狀態,其模板分別對應CellEditingTemplate和CellTemplate,設定這兩個模板便能控制單元格編輯狀態和非編輯狀態的顯示樣式。
編寫資料來源。
類為Student4(其基類為Student),資料集為StuList4。
編寫模板資源。
包括編輯模板和呈現模板(非編輯模板)。
編寫DataGrid資料表格。
使用DataGridTemplateColumn列,CellTemplate引用呈現模板DateTemplate,CellEditingTemplate引用編輯模板EditingDateTemplate。
效果預覽。
原始碼在作者個人網址中找到《WPF之DataGrid用法(一)》