.NET C#ComboBox默认文本

时间:2016-06-13 11:29:09

标签: c# .net

我通过combobox填充Datasource,当应用程序运行时,它显示第一项而不是属性中的默认文本设置。

我该如何做到这一点?

编辑:

数据来自API:

loteamentos = JsonConvert.DeserializeObject<List<Loteamento>>(dataObj.Result);

一旦我掌握了数据,我就会填充de ComboBox:

cb_loteamentos.DataSource = loteamentos;
cb_loteamentos.ValueMember = "id";
cb_loteamentos.DisplayMember = "nome";

3 个答案:

答案 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