将组合框中的第一个字段设置为null

时间:2011-10-01 12:28:55

标签: vb.net winforms combobox selectedindex

我的表单上有一个数据绑定组合框。有什么方法可以让第一个字段留空。

我可以使用.Net的HTML部分中的DropDownList执行此操作,但有没有办法为ComboBox执行此操作?

由于

3 个答案:

答案 0 :(得分:4)

ComboBox1.SelectedValue = -1 

对我不起作用,但确实如此:

ComboBox1.SelectedIndex = -1 

我会认为-1会是一个无效的索引值,但显然不是。

克里斯蒂安

答案 1 :(得分:3)

您可以在数据源中插入空白条目。

Public Class Data
 Public Property No() As Integer
 Public Property Name() As String
End Class

和List(数据),

Dim mlist As New List(Of Data)() From
    {
        New Data() With {.Name = "", .No = 0},
        New Data() With {.Name = "One", .No = 1},
        New Data() With {.Name = "Two", .No = 2}
    }

ComboBox1.DataSource = mlist
ComboBox1.DisplayMember = "Name"
ComboBox1.ValueMember = "No"

答案 2 :(得分:3)

这是我用来解决问题的代码......

ComboBox1.SelectedValue = -1