将默认项添加到数据绑定 ComboBox

Add default Item to data bound ComboBox

我有一个返回数据表的函数 [GetDrinks()]

我使用函数来填充数据源。

我想添加默认值“Select Drink”,但它似乎不起作用,因为它只显示数据网格中的值。

有解决这个问题的想法吗?

cboDrinks.DataSource = GetDrinks()
cboDrinks.DisplayMember = "Drink_DESCN"
cboDrinks.ValueMember = "Drink_ID"

cboDrinks.Items.Insert(0, " Select Drink ")
cboDrinks.SelectedIndex = 0

根据我的评论,您需要将数据插入到您从 GetDrinks 获取的数据表中:

Dim dt As DataTable = GetDrinks()
Dim row as DataRow = dt.NewRow
row("Drink_ID") = 0
row("Drink_DESCN") = " Select Drink "
dt.Rows.InsertAt(row, 0)

cboDrinks.DisplayMember = "Drink_DESCN"
cboDrinks.ValueMember = "Drink_ID"
cboDrinks.DataSource = dt
cboDrinks.SelectedIndex = 0

注意:在DataSource之前设置DisplayMember和ValueMember,避免多次刷新调用控件。