我通过combobox
填充Datasource
,当应用程序运行时,它显示第一项而不是属性中的默认文本设置。
我该如何做到这一点?
编辑:
数据来自API:
loteamentos = JsonConvert.DeserializeObject<List<Loteamento>>(dataObj.Result);
一旦我掌握了数据,我就会填充de ComboBox:
cb_loteamentos.DataSource = loteamentos;
cb_loteamentos.ValueMember = "id";
cb_loteamentos.DisplayMember = "nome";
答案 0 :(得分:3)
因为您要从数据源绑定combobox
,所以它将填充数据源中的项目,并且将覆盖通过属性窗格设置的任何内容。
您还需要将该项目添加为数据源中的第一项,以使其显示在组合中。
答案 1 :(得分:2)
在将DataSource分配给comboBox时,将更改当前关联的集合,从而更改默认文本。因此,在分配DataSource后分配默认文本将解决您的问题:
// Bind the combobox
comboBox1.SelectedIndex = -1;
comboBox1.Text = "Please select any value";
答案 2 :(得分:-2)
在表单加载中:
combobox1.SelectedIndex = 0