现在想做两个combobox相关联的代码:具体要求如下
当选择第一个combobox的下拉框的某个内容时第二个combobox有相应的内容对应
如:第一个combobox的下拉框有中国,美国,日本等,当选择中国时第二个combobox的下拉框有北京,上海,深圳等,当选择美国时第二个combobox的下拉框有芝加哥,纽约,洛杉矶等
要求具体代码

解决方案 »

  1.   

    在第一个的selectitem_changed事件里面写:
    combobox2.Items.Clear();
    switch (combobox1.Text)
    {
        case "美国":
            combobox2.Items.Add("芝加哥");
            combobox2.Items.Add("纽约");
            ...
            break;
        case "中国":
            combobox2.Items.Add("北京");
            combobox2.Items.Add("上海");
            ...
            break;
        case "日本":
            break;
        ...
    }
      

  2.   

    楼上正解 也可以通过selectedindex 判断  都行
      

  3.   

    using(SqlConnection con = new SqlConnection(""))
    {
    SqlDataAdapter da = new SqlDataAdapter("select * from Tb", con);
    DataSet ds = new DataSet();da.Fill(ds);
    DataTable dtGroup = ds.Tables[0];
    comboBox1.DataSource = dt;
    comboBox1.DisplayMember = "name";
    comboBox1.ValueMember = "id";
    }private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {if (comboBox1.SelectedIndex > -1){
    DataRowView drv = (DataRowView)comboBox1.SelectedItem;
    }
    }
      

  4.   

    DataSet ds = new DataSet();da.Fill(ds);
    DataTable dt= ds.Tables[0];
    comboBox1.DataSource = dt;