1. case "COM3": ComboBox1.SelectedIndex = 2; break;
2. string duankou = ComboBox1.Text.ToString();
先执行1句之后执行2句,SelectedIndex 由2变为-1是什么情况?望大家指点,谢谢
C#ComboBox.SelectIndex值任意改变
答案:4 悬赏:0
解决时间 2021-02-19 20:35
- 提问者网友:野性
- 2021-02-18 20:01
最佳答案
- 二级知识专家网友:深街酒徒
- 2021-02-18 21:22
ComboBox1.SelectedIndex 是选中的项的序号
ComboBox1.Text是当前选中的项的文本
这两个根本不是一个东西,所以是不是你的选项的第二个的文本是-1啊?
ComboBox1.Text是当前选中的项的文本
这两个根本不是一个东西,所以是不是你的选项的第二个的文本是-1啊?
全部回答
- 1楼网友:气场征服一切
- 2021-02-19 00:12
能给点详细的代码么? 这样不知道你要干啥
- 2楼网友:桑稚给你看
- 2021-02-18 23:34
首先要给combobox集合添加内容
效果如下
然后添加方法
效果如下图
代码如下
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.threading.tasks;
using system.windows.forms;
namespace windowsformsapplication4
{
public partial class form1 : form
{
public form1()
{
initializecomponent();
}
private void form1_load(object sender, eventargs e)
{
this.combobox1.items.add("财务部");
this.combobox1.items.add("产品部");
this.combobox1.items.add("销售部");
this.combobox1.items.add("生产部");
this.combobox1.selectedindex = 1;
//上面这句默认选择的是“产品部”,财务部默认为“0”
this.combobox2.items.add("财务部");
this.combobox2.items.add("产品部");
this.combobox2.items.add("销售部");
this.combobox2.items.add("生产部");
this.combobox2.selectedindex = 1;
//上面这句默认选择的是“产品部”
listbox1.items.add("财务部");//估计可以更简单点
listbox1.items.add("产品部");
listbox1.items.add("销售部");
listbox1.items.add("生产部");
this.listbox1.selectedindex = 1;
//上面这句默认选择的是“产品部”
this.textbox1.text = "产品部";
}
private void combobox1_selectedindexchanged(object sender, eventargs e)
{
string mess = combobox1.selecteditem.tostring();
combobox2.selecteditem = mess;
listbox1.selecteditem = mess;
textbox1.text = mess;
}
private void combobox2_selectedindexchanged(object sender, eventargs e)
{
}
}
}
- 3楼网友:留下所有热言
- 2021-02-18 22:35
比如你 combox里有 你好,好的 两个值
排序下来就是 你好=0 好的=1
读取就是 ComboBox1.SelectedIndex = 0; //输出你好
ComboBox1.SelectedIndex = 1; 输出好的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯