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