110,561
社区成员
发帖
与我相关
我的任务
分享
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string[] xing = { "李", "张" };
foreach (string x in xing)
{
comboBox1.Items.Add(x);
comboBox1.SelectedIndex = 0;
}
string[] ming = { "二", "三", "四", "五" };
foreach (string m in ming)
{
comboBox2.Items.Add(m);
comboBox2.SelectedIndex = 0;
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox2.Items.Clear();
if(comboBox1.SelectedItem.Equals("李"))
{
string[] ming = { "二", "三" };
foreach(string m in ming){
comboBox2.Items.Add(m);
}
comboBox2.SelectedIndex = 0;
}
comboBox2.Items.Clear();
if (comboBox1.SelectedItem.Equals("张"))
{
string[] ming = { "四", "五" };
foreach (string m in ming)
{
comboBox2.Items.Add(m);
}
comboBox2.SelectedIndex = 0;
}
}
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string[] xing = { "李", "张" };
comboBox1.Items.Add(x);
comboBox1.SelectedIndex = 0;
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox2.Items.Clear();
if(comboBox1.SelectedItem.Equals("李"))
{
string[] ming = { "二", "三" };
foreach(string m in ming){
comboBox2.Items.Add(m);
}
comboBox2.SelectedIndex = 0;
}
if (comboBox1.SelectedItem.Equals("张"))
{
string[] ming = { "四", "五" };
foreach (string m in ming)
{
comboBox2.Items.Add(m);
}
comboBox2.SelectedIndex = 0;
}
}
}
}
终于解决了,我开始写的很冗繁。
private void Form1_Load(object sender, EventArgs e)
{
string[] xing = { "李", "张" };
foreach (string x in xing)
{
comboBox1.Items.Add(x);
comboBox1.SelectedIndex = 0;
}
//string[] ming = { "二", "三", "四", "五" };把这部分都注释掉
// foreach (string m in ming)
// {
// comboBox2.Items.Add(m);
// comboBox2.SelectedIndex = 0;
// }
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox2.Items.Clear();
if(comboBox1.SelectedItem.Equals("李"))
{
string[] ming = { "二", "三" };
foreach(string m in ming){
comboBox2.Items.Add(m);
}
comboBox2.SelectedIndex = 0;
}
//comboBox2.Items.Clear();这句也注释掉
if (comboBox1.SelectedItem.Equals("张"))
{
string[] ming = { "四", "五" };
foreach (string m in ming)
{
comboBox2.Items.Add(m);
}
comboBox2.SelectedIndex = 0;
}
}
已经测试过,可是实现楼主想要的窗体一加载就得到“李”——“二,三”string[] xing = { "李", "张" };
comboBox1.Items.AddRange(xing);
或 comboBox1.DataSource = xing;
comboBox1.SelectedIndex = 0;
string[] ming = { "二", "三", "四", "五" };
comboBox2.Items.AddRange(ming);
或 comboBox2.DataSource = ming;
comboBox2.SelectedIndex = 0;
//用循环不是多余的么?