0

我正在使用 vb.net 2010 和 winforms 和 DataGridView。

DataGridView 有一个 DataGridViewComboBox 列。当我使用 DGV 显示表单时,它会显示这个空网格,但包含 ComboBox 的列会显示下拉列表中的第一项。

在单击并选择之前,如何让 ComboBox 不显示任何内容?

4

1 回答 1

1

初始化时尝试将组合框 selectedindex 属性设置为 -1。这可能会解决您的问题,但是当我执行您描述的相同操作时,我的组合框中不会显示任何值,直到我单击它。以下是我采取的步骤:

1. create a datagridview control.

2. right click on control and add column.

3. add DataGridViewComboBoxColumn

4. right click on control and edit columns.

5. Click on the button for "Items (Collection)".

6. Add some items

现在您的控件应该按照您的要求行事。当我运行它时它工作正常。如果不是,则可能是 VS2010 错误,因为我正在运行 VS2008。

编辑:

在代码中添加项目时,只需将组合框值设置为 Nothing:

Dim cboBrand As New DataGridViewComboBoxColumn
With cboBrand
    .HeaderText = "Brand"
    .Name = "Brand"
    .Width = 300
    .Items.Add("item1")
    .Items.Add("item2")
    .Items.Add("item3")
End With

Me.DataGridView1.Columns.Insert(0, cboBrand)
DataGridView1.Rows.Insert(0, New Object() {Nothing})

或者如果你想设置一个初始值,这样做:

DataGridView1.Rows.Insert(0, New Object() {"item2"})
于 2011-03-09T15:22:23.387 回答