Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET C#组合框默认文本_C#_.net - Fatal编程技术网

.NET C#组合框默认文本

.NET C#组合框默认文本,c#,.net,C#,.net,我有一个通过Datasource填充的组合框,当应用程序运行时,它会在属性中显示第一项,而不是默认的文本设置 我怎样才能做到这一点 编辑: 数据来自API: loteamentos = JsonConvert.DeserializeObject<List<Loteamento>>(dataObj.Result); 关于表单加载: combobox1.SelectedIndex = 0 因为您要从数据源绑定您的组合框,它将从数据源填充项目,并且通过属性窗格设置的任何内容

我有一个通过
Datasource
填充的
组合框
,当应用程序运行时,它会在属性中显示第一项,而不是默认的文本设置

我怎样才能做到这一点

编辑:

数据来自API:

loteamentos = JsonConvert.DeserializeObject<List<Loteamento>>(dataObj.Result);
关于表单加载:

combobox1.SelectedIndex = 0

因为您要从数据源绑定您的
组合框
,它将从数据源填充项目,并且通过属性窗格设置的任何内容都将被覆盖


您还需要将该项添加为数据源中的第一项,以使其显示在combo中。

将数据源分配给comboBox时,当前关联的集合以及默认文本将被更改。因此,在分配数据源后分配默认文本将解决您的问题:

// Bind the combobox
comboBox1.SelectedIndex = -1;
comboBox1.Text = "Please select any value";

如何在属性变量“text”中为
ComboxBox
@durga添加默认文本。设置数据源时,没有要显示的默认文本。您需要在项目中搜索与“默认”匹配的项目,并将SelectedIndex设置为此项目的index@un-幸运的答案会解决你的问题issue@Apalabrados如果您想要一个有效的解决方案,那么您应该添加设置数据源的代码,包括应用程序启动时数据源中包含的数据类型的详细信息运行它会显示第一项,所以?这个提案有什么变化?哦,我想他要求它显示第一项而不是默认文本。我不能read@Aimnox我建议您删除此答案,以避免进一步向下投票或编辑它。此外,如果您不想显示任何内容(因此下拉列表中没有任何选项),您可以设置
SelectedIndex=-1
,如果设置了数据源,则此选项无法工作。。。设置数据源时无法更改items集合。此解决方案会产生错误。它表示如果项目来自数据提供程序,则无法修改该项目。@Steve:感谢您指出错误,我已经做了一些修改updates@Apalabrados:你能检查一下答案中的更新吗?
// Bind the combobox
comboBox1.SelectedIndex = -1;
comboBox1.Text = "Please select any value";