在程序中更改了datagridview中的内容,并且也已经把相应的更改成功保存到了数据库,现在想要强制刷新datagridview的显示内容,代码如下 private void button1_Click(object sender, EventArgs e)
        {
            if (UserDAL.Delete(int.Parse(this.dataGridView1.CurrentRow.Cells[0].Value.ToString())))
            {
                MessageBox.Show("Succeed!!!");
                this.workshopAssistXDataSet.User.Clear();
                this.userTableAdapter.Fill(this.workshopAssistXDataSet.User);
                this.userBindingSource.DataSource = this.workshopAssistXDataSet.User;
                this.dataGridView1.DataSource = this.userBindingSource;
                this.dataGridView1.Refresh();
            }else{
                MessageBox.Show("Failed!!!");
            }
        }但是datagridview中的内容还是原来的,哪位大虾能告诉我怎么做么?

解决方案 »

  1.   

    再次绑定DataBind(),而不是Refresh(); this.userTableAdapter.Fill(this.workshopAssistXDataSet.User);
     this.userBindingSource.DataSource = this.workshopAssistXDataSet.User;
     this.dataGridView1.DataSource = this.userBindingSource;
     this.dataGridView1.DataBind();
      

  2.   

    ds = null;
                ds = new DataSet();
                SqlDataAdapter adp = new SqlDataAdapter("select * from 表", con);
                adp.Fill(ds,"tb");
                dataGridView1.DataSource = ds.Tables["tb"];//ds为DATASET 
    // con为Connection对象 
      

  3.   

    datagridview中没有databind这个函数啊