У меня есть DataGridViewComboBoxColumn, который работает и хорошо заполняется. Все, что я хочу знать, это как добавить пустое поле. Таким образом, если пользователь случайно выберет что-то, он может выбрать пустую строку вместо нажатия Ctrl-0.
В своем коде я попытался добавить Items.Add (DBNull.Value), но безрезультатно, как показано в моем коде. Все, что он делает, это дает мне ошибку, поэтому его выдают.
Любые идеи будут с благодарностью.
Private Sub FillCombobox(strHeaderText As String, strPropertyName As String, strTableName As String)
Using cboBox As New DataGridViewComboBoxColumn
With cboBox
.HeaderText = strHeaderText
.DataPropertyName = strPropertyName
.DataSource = GetData("Select * From " & strTableName)
.ValueMember = .DataPropertyName
'.Items.Add(DBNull.Value)
End With
dgrMain.Columns.Add(cboBox)
End Using
End Sub
РЕДАКТИРОВАТЬ
Private Function GetData(ByVal sqlCommand As String) As DataTable
Dim da = New OleDbDataAdapter(sqlCommand, strConn)
Dim con As New OleDbConnection(strConn)
con.Open()
Dim command As OleDbCommand = New OleDbCommand(sqlCommand, con)
da.SelectCommand = command
Dim dt As DataTable = New DataTable()
da.Fill(dt)
con.Close()
Return dt
End Function