Vb.net 如何在DataGridViewComboBoxColumn中添加空白字段

Vb.net 如何在DataGridViewComboBoxColumn中添加空白字段,vb.net,datagridviewcomboboxcolumn,Vb.net,Datagridviewcomboboxcolumn,我有一个DataGridViewComboBoxColumn,可以很好地工作和填充。我只想知道如何添加一个空白字段。这样,如果用户不经意地选择一些东西,他们可以选择空白行而不是按下CTRL 0。p> 在我的代码中,我尝试添加Items.Add(DBNull.Value),但没有效果,如代码中所示。它所做的只是给了我一个错误,这就是它被删除的原因 任何想法都将不胜感激 Private Sub FillCombobox(strHeaderText As String, strPropertyName

我有一个DataGridViewComboBoxColumn,可以很好地工作和填充。我只想知道如何添加一个空白字段。这样,如果用户不经意地选择一些东西,他们可以选择空白行而不是按下CTRL 0。p> 在我的代码中,我尝试添加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

您必须将它添加(或插入)到您的数据源中。正如@LarsTech所指出的,如果控件绑定到数据源,您不能只向控件添加一行。我将创建一个本地DATABATE并用<代码> StrutLeNAME<代码>填充数据,然后添加空白行。我可以添加一个空白列,但我的难题是添加一个空白行。类似于
Dim dt As DataTable=GetData(“…”)
dt.Rows.InsertAt(dt.NewRow,0)
.DataSource=dt
的东西,您真的在使用
选择*
作为组合框数据源吗?