作者liaommx (Orz)
看板C_Sharp
标题Re: [问题] comboBox 设计问题
时间Fri Jul 31 18:20:30 2009
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.69.115.134
1F:→ bdvstg:让comboBox1的SelectIndexChanged事件去更新comboBox2内容 07/31 16:35
2F:→ lihsien:我不太懂耶 你可以写个范例给我看吗? 07/31 16:58
3F:→ lihsien:因为 我是直接在设计FORM 那边 按编辑项目里的字串集合编 07/31 16:59
4F:→ lihsien:里面新增item 的 我并没有写到半个程式码! 07/31 17:00
你要达到的内容.
我认为,一定会要写到程式码.
(或许不用写程式码可以达到.可能我不知道
但是我的理解是.写程式码会比较快)
首先拉两个combobox进去里面.
假设combo1变换的时候.
会导致combo2的项目的更换
先去combo1的属性.
有一个是.Items下面,把你要的内容都先打进去.
这边举例成A、B、C、D四个项目
选择A=>combo2会变成A1、A2、A3、A4
选择B=>combo2会变成B1、B2、B3、B4
余此类推
接着.
在combo1属性里面.
有一个闪电.
也就是事件(event)
找到SelectedIndexChanged
点两下.
把下列程式码输入.
就可以藉由判断combo1选到哪个字母
而更改combo2的内容...
--
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "A")
{
comboBox2.Items.Clear();
comboBox2.Items.Add("A1");
comboBox2.Items.Add("A2");
comboBox2.Items.Add("A3");
comboBox2.Items.Add("A4");
}
else if (comboBox1.SelectedItem.ToString() == "B")
{
comboBox2.Items.Clear();
comboBox2.Items.Add("B1");
comboBox2.Items.Add("B2");
comboBox2.Items.Add("B3");
comboBox2.Items.Add("B4");
}
else if (comboBox1.SelectedItem.ToString() == "C")
{
comboBox2.Items.Clear();
comboBox2.Items.Add("C1");
comboBox2.Items.Add("C2");
comboBox2.Items.Add("C3");
comboBox2.Items.Add("C4");
}
else
{
comboBox2.Items.Clear();
comboBox2.Items.Add("D1");
comboBox2.Items.Add("D2");
comboBox2.Items.Add("D3");
comboBox2.Items.Add("D4");
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.125.83.171
5F:→ lihsien:谢谢你喔 我大概了解了 我改了一下 用switch case 会更快! 07/31 21:50