【发布时间】:2023-03-11 17:50:02
【问题描述】:
我有一个这样的数据绑定组合框:
comboBox.InvokeIfRequired(delegate
{
var data = db.GetData();
comboBox.DisplayMember = "Value";
comboBox.ValueMember = "ID";
comboBox.DataSource = data;
});
它工作正常,但它预先选择了第一个数据绑定值。我希望使用一些占位符预先选择组合框,例如“从列表中选择项目...”
最好的方法/方法是什么?
a) 添加数据变量空项
b) 通过combobox 变量属性设置它?如果有,是哪些?
c) 其他
【问题讨论】:
-
但是我在
Items集合中没有占位符,所以SelectedValue属性中没有设置值。 -
它需要是绑定数据中的一个值,无论您要预选哪个。 SelectedValue 属性设置器确定 SelectedIndex 需要是什么才能匹配它。
-
好的,所以你说最好的方法是在
db.GetData();函数中添加一个占位符项并使用它的值来设置combobox.SelectedValue? -
哦,等等,我现在突然明白你所说的“占位符”是什么意思了。这对于绑定的组合框并不完全理想。请考虑使用cue instead。
标签: c# winforms data-binding combobox