0

我有一个运行良好且填充良好的 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
4

0 回答 0