Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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
C# 如何将ComboBox中的项目设置为";“已选择文本”;在加载时动态显示ComboBox的属性_C#_Winforms_Combobox - Fatal编程技术网

C# 如何将ComboBox中的项目设置为";“已选择文本”;在加载时动态显示ComboBox的属性

C# 如何将ComboBox中的项目设置为";“已选择文本”;在加载时动态显示ComboBox的属性,c#,winforms,combobox,C#,Winforms,Combobox,在WinForm中,我有一个组合框。我正试着做这样的事情 当ComboBox只有1项时,该项应设置为ComboBox的“选定文本”, 当项目数超过1时,第一个项目应设置为“选定文本” 我希望这发生在表单加载时 我该怎么做呢?您可以使用 if (ComboBox1.Items.Count>0) { ComboBox1.SelectedIndex=0 } 如果我理解正确,您希望combobox的第一项被选中/显示在combobox中 这很容易: comboBox1.SelectedIndex

在WinForm中,我有一个组合框。我正试着做这样的事情

当ComboBox只有1项时,该项应设置为ComboBox的“选定文本”, 当项目数超过1时,第一个项目应设置为“选定文本”

我希望这发生在表单加载时

我该怎么做呢?

您可以使用

if (ComboBox1.Items.Count>0) { ComboBox1.SelectedIndex=0 }

如果我理解正确,您希望combobox的第一项被选中/显示在combobox中

这很容易:

comboBox1.SelectedIndex = 0; //This will select the first item in the combobox (zero based numbering)
要在表单显示后设置它,只需将其放在

InitializeComponent();

如果combobox只有一项,那么您可以使用下面的代码

comboBox1.SelectedIndex =0;
如果combobox有多个项,并且您需要选择一个特定项。。。 仅更改索引,索引将以0开头,如果需要显示第二项,则索引将为1

comboBox1.SelectedIndex =1;

您能显示到目前为止您尝试了什么吗?SelectedText将获取所选项目的文本。默认情况下,组合框会选择第一项。就目前而言,我不明白你怎么还没有让它自动工作。你是想说你有两种控制手段?老实说,你的问题没有多大意义