将默认项添加到数据绑定 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,避免多次刷新调用控件。
我有一个返回数据表的函数 [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,避免多次刷新调用控件。