日期:2014-05-18  浏览次数:20846 次

c#中如何在窗体加载的方法里 加载两个comboBox的数据 使两个控件数据不同步
private void Form1_Load(object sender, EventArgs e)
  {
   
  string sql = "select Id,CityName from CityInfo";
  SqlConnection conn = new SqlConnection(dbstr);
   
  conn.Open();
  SqlDataAdapter sda = new SqlDataAdapter(sql,conn);
  DataSet ds = new DataSet();
  sda.Fill(ds, "city");
  comboBox1.DataSource = ds.Tables["city"];
  comboBox2.DataSource = ds.Tables["city"];

  comboBox1.DisplayMember = "CityName";
  comboBox1.ValueMember = "Id";
  comboBox2.DisplayMember = "CityName";
  comboBox2.ValueMember = "Id";

  conn.Close();
  }

以上是代码、问题是当我选择 comboBox1 里的数据时、 comboBox2 的数据会同时跟着改变、变成跟 comboBox1 里的数据一样了,并且 comboBox2 改变时 comboBox1 也会跟着变


这是问题抓图

------解决方案--------------------
帮顶 新建2个datatable 做comboBox的数据源试试 ,菜鸟飘过