黑马程序员技术交流社区

标题: WinForm下拉控件基础题!! [打印本页]

作者: ?﹪滾妳媽丶    时间: 2014-4-27 11:34
标题: WinForm下拉控件基础题!!
本帖最后由 ?﹪滾妳媽丶 于 2014-4-27 19:05 编辑

private void Form1_Load(object sender, EventArgs e)
        {
            string[] str = { "河北", "山东", "河南" };
            for (int i = 0; i < str.Length; i++)
            {
                comboBox3.Items.Add(str);
            }
        }
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
        {
            string sts = comboBox3.SelectedItem.ToString();
            string[] hebei = { "石家庄", "唐山", "秦皇岛", "保定", "廊坊" };
            string[] shandong = { "济南", "青岛", "淄博", "烟台", "泰安" };
            string[] henan = { "郑州", "平顶山", "南阳", "洛阳", "焦作", "新乡" };

            switch (sts)
            {
                case "河北":
                    for (int i = 0; i < hebei.Length; i++)
                    {
                        comboBox1.Items.Add(hebei);
                    }
                    break;
                case "山东":
                    for (int i = 0; i < shandong.Length; i++)
                    {
                        comboBox1.Items.Add(shandong);
                    }
                    break;
                case "河南":
                    for (int i = 0; i < henan.Length; i++)
                    {
                        comboBox1.Items.Add(henan);
                    }
                    break;
            }
        }
第一次没有问题,可以选第二次的时候,.这下面的控件就会又添加新的出来而不是覆盖...我用Items.Clear()
一用就把所有的都册除了..怎么才能让选第二次不是添加,而是覆盖...

作者: continue     时间: 2014-4-27 18:32
你的问题描述的有点模糊,你在comboBox3_SelectedIndexChanged 事件中需要先清除comboBox1中的数据,就用你上面说的方法comboBox1.Items.Clear(), 这条语句是加在switch之前的,或者加在case中每一个for循环前面也行。还有你的switch中别忘了default选项
作者: ?﹪滾妳媽丶    时间: 2014-4-27 19:05
continue  发表于 2014-4-27 18:32
你的问题描述的有点模糊,你在comboBox3_SelectedIndexChanged 事件中需要先清除comboBox1中的数据,就用你 ...

感谢你的回答,我再问之后半小时就弄出来了,用第一的单击事件消除和把Text改成空就成功了..
   只是当时死脑经没想到单击事件...
作者: czwanglei    时间: 2014-4-27 20:43
当有人给你回复后,请把帖子编辑为提问结束,这样版主好给你加技术分。。
作者: 麦田怪圈    时间: 2014-4-30 14:25
路过,长知识了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2