我对数据库的一个表进行了修改,该表与一个combobox绑定了。当我更新了该表时,与combobox绑定的数据源却没有改变。假如要实现改变表的同时改变绑定的数据源该怎么帮呢?

解决方案 »

  1.   

    最笨的方法就是,你修改了数据库后,并在后面将数据库重新绑定到combobox中
      

  2.   

    修改数据后,重新绑定到ComboBox的数据
      

  3.   

    更新表后,对combobox重新绑定数据源
      

  4.   

    我想问问,假如调用ResetBindings这个方法可以吗?应该怎么实现啊?
    我绑定数据源用的是这两个语句:
    comboBox1.DataSource = ddbDataSet.Tables["RealEstate"];
     comboBox1.DisplayMember = "RealID";
      

  5.   

    comboBox1.DataSource = ddbDataSet.Tables["RealEstate"];
    修改后:
    comboBox1.DataSource = null;
    comboBox1.DataSource = ddbDataSet.Tables["RealEstate"];
    以上代码写在修改的那个事件里面,修改完后就重新绑定了。
    虽然笨,但是实用。
      

  6.   

    回pazzini:
     我刚刚试了你那个方法,但是combobox里面的内容还是没有显示我改变后的数据啊~?
      

  7.   

    comboBox1.DataSource = ddbDataSet.Tables["RealEstate"];
    修改后:
    ddhDataSet = Get...
    comboBox1.DataSource = null;
    comboBox1.DataSource = ddbDataSet.Tables["RealEstate"];修改后,在指定comboBox1的数据源前,要重新从数据库读数据填充到DataSet里面去
      

  8.   

    回pazzini:
      我是刚刚学习C#的新手,怎样重新从数据库填充DATAset啊?
      

  9.   

    重新fill
    简单的如
    System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("Your CommandText",YourConnection);
    da.fill(YourddbDataSet);