DataGridView 支援多種欄位控制項, 包含CheckedBox, ComboBox, Image ... 等. 可以被加入DataGridView的欄位物件必須是DataGridViewColumn 類別的延伸類別, .NET 內建DataGridViewComboBoxColumn, 即可呈現ComboBox 的效果. 屬性列表:
- DataPropertyName: 繫結到DataGridView 的欄位
- DataSource: 下拉內容的資料來源
- DisplayMember: 顯示的欄位
- ValueMember: 不會顯示的欄位
Dim combo As New DataGridViewComboBoxColumn
combo.DataSource = CategoriesBindingSource
combo.DataPropertyName = "CategoryID"
combo.DisplayMember = "CategoryName"
combo.ValueMember = "CategoryID"
ProductsDataGridView.Columns.Insert(0, combo)
執行結果如下:
不好意思 我是您的讀者, 到處都是範例講如何 insert 一個 column, 但如果我是已經 query 一個 dataset 並指定到 .DataSource 屬性, 那麼接下來我該如何將其中的某一欄 "改為" combo 呢 ? 類似的問題, 例如改成影像顯示等, 一直找不到該用什麼方法或屬性...不知道該如何處理 ?
回覆刪除