vb.net - 如何在 DataGridViewComboBoxColumn 中添加空白字段
问题描述
我有一个运行良好且填充良好的 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
解决方案
推荐阅读
- python - discord.ext.commands.errors.CommandInvokeError:命令引发异常:KeyError:'price_change_pct'
- swift - 符合协议时类型别名声明的冗余重复
- javascript - 带有日期选择器的输入字段不会出现在 Chrome 或 Edge 中
- go - 创建字节对象的问题
- android - Flutter multi_image_picker 相机选项未在 iOS 中显示。当我已经启用相机并在 info.plist 中写入权限时
- codeigniter - 模块的 Codeigniter 4 资产路径配置
- python-3.x - 尝试在 Kivy Python 中混合 boxlayout 和 floatlayout 但是当我运行时我得到一个空白的黑框
- github - 如何获取用户在属于组织的任何 repo 上提出的拉取请求的计数?
- flutter - Flutter:在 Listview 中使用的咀嚼物
- angular - 角度解析器的性能问题