如何在VB.net Combobox中手动插入项目?

时间:2015-05-06 13:28:39

标签: vb.net winforms combobox

我创建了Combobox,列表选项由DataTable填充。我可以毫无问题地填充它,但我需要在显示DataTable的结果之前为列表添加一个默认项。

列表应包含:

All Rooms and Facilities
Class Room
Laboratory
PE Facility
THE Facility
Drawing Room
Library

但我总是得到:

enter image description here

我一直在使用此链接作为我的资源: https://msdn.microsoft.com/en-us/library/aa983551.aspx

这是我的代码:

cboByRoomType.Items.Insert(0, "All Rooms and Facilities")
With cboByRoomType
    .DataSource = tempDTRoomType
    .DisplayMember = "Description"
    .ValueMember = "Room Type ID"
    .SelectedIndex = 0
End With

另外,我已经尝试使用Properties Window中的项目添加默认项目,但仍然不行。

1 个答案:

答案 0 :(得分:1)

尝试用这个替换你的第一行(可能有一个更紧凑的形式):

    tempDTRoomType.Rows.InsertAt(tempDTRoomType.NewRow(), 0)
    tempDTRoomType.Rows(0).Item("Description") = "All Rooms and Facilities"
    tempDTRoomType.Rows(0).Item("Room Type ID") = 0