2014-12-26 38 views
1

下面的代碼片段(現在的問題是在這裏:http://www.vbdotnetforums.com/winforms-grids/10038-fill-datagridview-combobox-column.html)可以在非綁定模式一個DataGridView填充組合框格:以未綁定模式以編程方式填充DataGridView組合框?

Dim dgvcc As DataGridViewComboBoxCell 
dgvcc = DataGridView1.Rows(2).Cells(0) 
dgvcc.Items.Add("comboitem1") 
dgvcc.Items.Add("comboitem2") 

我想這樣做,但我不能不通知,鑄造操作無效,這是VB給我的確切的錯誤。

我調整了代碼一點,並嘗試過,但我仍然得到同樣的錯誤鑄造:

Dim dgvcc As Windows.Forms.DataGridViewComboBoxCell 
dgvcc = Window.DataGridView1.Rows(2).Cells(0) 
dgvcc.Items.Add("comboitem1") 
dgvcc.Items.Add("comboitem2") 

窗口是其中DataGridView1客體是形式的名稱。

任何人都可以請給我看一個簡單的方法來填充數據網格中的一個組合框在未綁定模式。你可以告訴我爲什麼它不起作用,它爲別人工作?

回答

2

你正在服用的GridViewComboBoxCell,而不是採取GridViewComboBoxColumn並參考下面給出的代碼片段,這將很好地工作

Dim cbState As DataGridViewComboBoxColumn 
    cbState = DataGridView1.Columns("cbCol1") 
    cbState.Items.Add("Karnataka") 
    cbState.Items.Add("Andhra Pradesh") 

上面的代碼會給出一個結果,就像下面的DataGridView的。

enter image description here

編輯:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Dim cbState As DataGridViewComboBoxColumn 
    cbState = DataGridView1.Columns("cbCol1") 
    cbState.Items.Insert(0, "Karnataka") 
    cbState.Items.Add("Andhra Pradesh") 

End Sub 

Private Sub DataGridView1_CellFormatting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting 
    If e.ColumnIndex = 0 Then 
     e.Value = "Karnataka" 
    End If 
End Sub 
+0

感謝的人!欣賞它! –

+0

歡迎....... !! –

+0

嗨,你知道如何設置組合框來顯示它的一個成員作爲默認時,它加載? –

相關問題