【问题标题】:Setting first field in a combo box to null将组合框中的第一个字段设置为空
【发布时间】:2011-10-01 12:28:54
【问题描述】:

我的表单上有一个数据绑定的 ComboBox。有什么办法可以让第一个字段为空。

我可以使用 .Net 的 HTML 部分中的 DropDownList 来做到这一点,但有没有办法为 ComboBox 做到这一点?

谢谢

【问题讨论】:

    标签: vb.net winforms combobox selectedindex


    【解决方案1】:
    ComboBox1.SelectedValue = -1 
    

    对我不起作用,但这确实有效:

    ComboBox1.SelectedIndex = -1 
    

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

    克里斯蒂安

    【讨论】:

      【解决方案2】:

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

      ComboBox1.SelectedValue = -1

      【讨论】:

        【解决方案3】:

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

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

        和列表(数据),

        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"
        

        【讨论】:

        • 我所做的是 ComboBox1.SelectedValue = -1
        • @AVD 实际上你的回答就是回答他的问题,问题是他的问题是错误的
        猜你喜欢
        • 2017-01-12
        • 2013-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多