【问题标题】:combobox with first row blank第一行空白的组合框
【发布时间】:2011-03-26 22:06:34
【问题描述】:

我有一个绑定到数据集的组合框。我想要第一行空白的组合框。我怎样才能做到这一点? 我试过关注

With .RoomComboBox

     .DataSource = Me.aRoomsBindingSourse

     .DisplayMember = "Room"
     .ValueMember = "BedCode"
     .DataBindings.Add("text", aRoomsBindingSourse, "Room",   False,DataSourceUpdateMode.Never)
     .SelectedIndex = -1
End With

提前谢谢你。

【问题讨论】:

    标签: vb.net winforms combobox


    【解决方案1】:

    我认为你做不到。因为 .net 框架不允许在 DataSource 设置的情况下修改项目。

    【讨论】:

    • 谢谢。我认为你是对的。但是加载一个所有字段为空的表单似乎不正确,例如第一个选定项目的组合框.....我可以以某种方式解决这个问题吗?
    • 我认为唯一的方法是在将其绑定到下拉列表之前向 DataTable / DataSource 添加一个空白行。
    【解决方案2】:

    挂钩到 post 数据绑定事件并在第一个位置添加一行。

    【讨论】:

    • Dim dr As DataRow dr = aDataset.Tables(0).NewRow aDataset.Tables(0).Rows.Add(dr) RoomComboBox.SelectedIndex= RoomComboBox.FindStringExact("")
    • 谢谢。但是当我尝试执行以下操作时,我收到错误消息,指出列不允许空值。
    • @RedHelen -- 上面的代码正在更改数据。您想忽略数据和数据绑定。等到数据绑定完成后,然后通过在第一个项目中插入一个空白来更改 ComboBox 的项目列表。稍后我可能有时间为您编写一些代码......
    • 非常感谢。这会很好。
    猜你喜欢
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多