2008年5月31日 星期六

DataGridView - 加入ComboBox 欄位

DataGridView 支援多種欄位控制項, 包含CheckedBox, ComboBox, Image ... 等. 可以被加入DataGridView的欄位物件必須是DataGridViewColumn 類別的延伸類別, .NET 內建DataGridViewComboBoxColumn, 即可呈現ComboBox 的效果. 屬性列表:

  • DataPropertyName: 繫結到DataGridView 的欄位
  • DataSource: 下拉內容的資料來源
  • DisplayMember: 顯示的欄位
  • ValueMember: 不會顯示的欄位
下面這段範例是說明如何在產品資料表中包含一個分類的下拉選項, DataGridViewComboBoxColumn 必須與Categories 進行資料繫結.
        Dim combo As New DataGridViewComboBoxColumn
combo.DataSource = CategoriesBindingSource
combo.DataPropertyName = "CategoryID"
combo.DisplayMember = "CategoryName"
combo.ValueMember = "CategoryID"

ProductsDataGridView.Columns.Insert(0, combo)



執行結果如下:


ComboBox

1 則留言:

  1. 不好意思 我是您的讀者, 到處都是範例講如何 insert 一個 column, 但如果我是已經 query 一個 dataset 並指定到 .DataSource 屬性, 那麼接下來我該如何將其中的某一欄 "改為" combo 呢 ? 類似的問題, 例如改成影像顯示等, 一直找不到該用什麼方法或屬性...不知道該如何處理 ?

    回覆刪除