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