Как добавить пустое поле в DataGridViewComboBoxColumn - PullRequest
0 голосов
/ 10 октября 2019

У меня есть 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
...