2017-10-19 60 views
-1

我想在datagridview中的組合框的項目集合中設置一個值,而不使用數據源。如何手動在datagridview中設置組合框中的項目?

dtgLineMaster.Rows.Add() 
    dtgLineMaster.Rows(rowcount).Cells(0).Value = reader3.GetString(2) 

它顯示一個對話框錯誤: System.ArgumentExcpection:的DataGridViewComboBoxCell值無效。 要替換此默認對話框,請處理DataError事件。

+0

您的列表項和您的reader3.GetString(2)可能不匹配。你有什麼下拉值,reader3.GetString(2)的值是多少? – LarsTech

+0

如果你正在添加到單元格值的項目不在組合框項目列表中......那麼你將得到這個'DataError.'因爲錯誤消息建議...我建議連接'DataGridView'的'DataError '事件捕捉這個錯誤,它可能會顯示比您目前獲得更多的信息。你不說你如何設置組合框的初始項目列表? – JohnG

+0

Hi @LarsTech,是的,列表項和reader3.GetString()不匹配。這些值在數據庫中有空白,所以它不匹配。謝謝。 –

回答

0

創建DataGridViewComboBoxColumn並綁定到的DataGridView

Dim dgvComboBox As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn() 
    dgvComboBox.HeaderText = "Select Data" 
    dgvComboBox.Name = "dgvComboBox" 
    dgvComboBox.Items.AddRange(New Object() {"Value 1", "Value 2", "Value 3"}) 
    dtgLineMaster.Columns.Add(dgvComboBox) 
相關問題