簡體   English   中英

vb.net/DataGridView/ComboBoxCell?

[英]vb.net / DataGridView / ComboBoxCell?

我正在使用vb.net 2010和winforms和DataGridView。

DataGridView具有一個DataGridViewComboBox列。 當我顯示帶有DGV的表單時,它顯示了這個空白的網格,但是包含ComboBox的列顯示了下拉列表中的第一項。

在單擊並選擇之前,如何使ComboBox不顯示任何內容?

初始化時,嘗試將組合框selectedindex屬性設置為-1。 這可能會解決您的問題,但是當我執行您描述的相同操作時,我單擊組合框時,該框才會顯示任何值。 這是我采取的步驟:

1. create a datagridview control.

2. right click on control and add column.

3. add DataGridViewComboBoxColumn

4. right click on control and edit columns.

5. Click on the button for "Items (Collection)".

6. Add some items

現在,您的控件應該按照您的要求進行操作。 我運行它時效果很好。 如果不是,那可能是由於我正在運行VS2008而導致的VS2010錯誤。

編輯:

在代碼中添加項目時,只需將組合框值設置為Nothing:

Dim cboBrand As New DataGridViewComboBoxColumn
With cboBrand
    .HeaderText = "Brand"
    .Name = "Brand"
    .Width = 300
    .Items.Add("item1")
    .Items.Add("item2")
    .Items.Add("item3")
End With

Me.DataGridView1.Columns.Insert(0, cboBrand)
DataGridView1.Rows.Insert(0, New Object() {Nothing})

或者,如果您要設置初始值,請按以下步驟進行操作:

DataGridView1.Rows.Insert(0, New Object() {"item2"})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM