C# 从子窗体更新数据库后刷新datagridview win窗体

C# 从子窗体更新数据库后刷新datagridview win窗体,c#,datagridview,dataset,dataadapter,C#,Datagridview,Dataset,Dataadapter,如何在从另一个窗体对数据库进行更改后刷新datagridview, 关闭子窗体后,我尝试使用click事件刷新datagridview,但它不工作,是否必须使用dataset //create an OleDbDataAdapter to execute the query dAdapter = new OleDbDataAdapter(gQuery, connString); //create a command bui

如何在从另一个窗体对数据库进行更改后刷新datagridview, 关闭子窗体后,我尝试使用click事件刷新datagridview,但它不工作,是否必须使用dataset

            //create an OleDbDataAdapter to execute the query
            dAdapter = new OleDbDataAdapter(gQuery, connString);

            //create a command builder
            cBuilder = new OleDbCommandBuilder(dAdapter);

            //create a DataTable to hold the query results
            dTable = new DataTable();

            //fill the DataTable
            dAdapter.Fill(dTable);


            //BindingSource to sync DataTable and DataGridView
            bSource = new BindingSource();

            //set the BindingSource DataSource
            bSource.DataSource = dTable;


            //set the DataGridView DataSource
            dataGridView1.DataSource = bSource;

    private void button_Refresh_Click(object sender, EventArgs e)
    {

        dataGridView1.DataSource = bSource;
        dataGridView1.Refresh();


    }
帮帮我,请提前谢谢你试过了吗

dataGridView1.DataSource = dTable;

它会解决你的问题

 bSource.DataSource = dTable;
 dataGridView1.DataSource = bSource;

当您将数据库与DataGridView属性中的“DataSource”链接时,IDE会自动将BindingSource和TableAdapter添加到表单中,如果您能回忆起您的表就更好了

如果数据库已更新,并且您希望刷新DataGridView,请调用以下命令:

this.<table name>TableAdapter.Fill(this.<DB name>DataSet.<table name>);

可能重复伟大的答案。我一直在找这个。谢谢
this.<table name>TableAdapter.Fill(this.<DB name>DataSet.<table name>);
this.UsersTableAdapter.Fill(this.MyDBDataSet.Users);