A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ?﹪滾妳媽丶 中级黑马   /  2014-4-27 11:34  /  1305 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ?﹪滾妳媽丶 于 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()
一用就把所有的都册除了..怎么才能让选第二次不是添加,而是覆盖...

评分

参与人数 1技术分 +1 收起 理由
张旭辉 + 1

查看全部评分

4 个回复

倒序浏览
你的问题描述的有点模糊,你在comboBox3_SelectedIndexChanged 事件中需要先清除comboBox1中的数据,就用你上面说的方法comboBox1.Items.Clear(), 这条语句是加在switch之前的,或者加在case中每一个for循环前面也行。还有你的switch中别忘了default选项

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
continue  发表于 2014-4-27 18:32
你的问题描述的有点模糊,你在comboBox3_SelectedIndexChanged 事件中需要先清除comboBox1中的数据,就用你 ...

感谢你的回答,我再问之后半小时就弄出来了,用第一的单击事件消除和把Text改成空就成功了..
   只是当时死脑经没想到单击事件...
回复 使用道具 举报
当有人给你回复后,请把帖子编辑为提问结束,这样版主好给你加技术分。。
回复 使用道具 举报
路过,长知识了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马