我想实现这样的功能,有两个控件:一个combobox1,combobox2.其中combobox1选中其中一项是,combobox2会自动加载相就的数据.比如combobox1选中广东时,combobox2可以供的项有广州,江门,佛山等广东的市;如果combobox1选中的是广西,combobox2可供选的项桂林,柳州等广西的市.这些数据我用一表保存全国的省份,每个省份都为它们建一张所有市的表.请高手给点思路!

解决方案 »

  1.   

    直接在combobox1的chagan事件里做。但要设一下他的autopostback为true
      

  2.   

    我的笨方法,就是combobox1选择更改时,传个省份到
    GETDATA()
    {
    }
    获取的结果赋给combobox2
      

  3.   

    不知這樣行不??
    在combobox1中的selectIndexChange事件中寫
    {
      判斷你當前選中的是哪個省份,再從相應的省份去拿相應的城市資料
      string[] list=GetAll(combobox.text);
      combobox2.items.Add(list);
    }string[] GetAll(string text)
    {
      if(text=="廣東")
        return "廣東中的所有城市的數組";                //這里根据你傳入的省份,去讀取相應的表
    }
      

  4.   

    C# 里面用 combobox 实现 查找表 的应用  
      

  5.   


     private void Form1_Load(object sender, EventArgs e)
            {
                comboBox1.Items.Add("广东");
                comboBox1.Items.Add("海南");
                comboBox1.Items.Add("台湾");            
            }        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                comboBox2.Items.Clear();
                if (comboBox1.Text == "广东")
                {
                    comboBox2.Items.Add("广东1");
                    comboBox2.Items.Add("广东2");
                    comboBox2.Items.Add("广东3");
                }
                else if (comboBox1.Text == "海南")
                {
                    comboBox2.Items.Add("海南1");
                    comboBox2.Items.Add("海南2");
                    comboBox2.Items.Add("海南3");
                }
                else if (comboBox1.Text == "台湾")
                {
                    comboBox2.Items.Add("台湾1");
                    comboBox2.Items.Add("台湾2");
                    comboBox2.Items.Add("台湾3");
                }
            }
    上边只是一种实现的思路