需在 DataGridView 單元格中嵌入子表格/複雜控件,標準列類型(DataGridViewTextBoxColumn、ComboBoxColumn、ButtonColumn、LinkColumn、ImageColumn、CheckBoxColumn)已覆蓋大多數場景,真正的「表格嵌套表格」需自定義 DataGridViewColumn + DataGridViewCell。
| 列類型 | 適用場景 | 關鍵屬性/事件 |
|---|---|---|
| TextBoxColumn | 純文本編輯/顯示 | ReadOnly, MaxInputLength |
| ComboBoxColumn | 下拉選擇枚舉值 | DataSource, DisplayMember, ValueMember, DataError |
| CheckBoxColumn | 布爾值勾選 | TrueValue, FalseValue, ThreeState |
| ButtonColumn | 觸發操作(刪除/詳情) | Text, UseColumnTextForButtonValue, CellClick |
| LinkColumn | 超鏈接跳轉 | LinkColor, ActiveLinkColor, CellContentClick |
| ImageColumn | 顯示圖片/圖標 | ImageLayout, Description |
DataGridViewColumn,構造函數指定自定義 Cell 類型。DataGridViewCell,重寫 Paint 繪製子表格、GetPreferredSize 計算行高、OnClick 處理子表格交互。RowPrePaint/CellPainting 中協調佈局。完整實現代碼量較大,參考經典文章:
若項目預算允許,購買成熟控件庫比自繪節省數周開發時間,且交互體驗(排序、篩選、分組、導出)開箱即用。