简体   繁体   中英

Refresh datagridview win forms after updating the database from a child form

how to refresh datagridview after making changes on the database from another form, after closing child form i tried to refresh the datagridview with click event but it's not working, do i have to use 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();


    }

Help me, please thanks in advance

Add

dataGridView1.Update();

It will solve your problem.

When you link your database with "DataSource" in DataGridView properties, IDE automatically adds BindingSource and TableAdapter to your form.

If database is updated and you want to refresh DataGridView, call this:

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

Where <table name> is name of your table (for example Users) and <DB name> is name of your database (for example MyDB).

this.UsersTableAdapter.Fill(this.MyDBDataSet.Users);

你有没有尝试过

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

it would be better if you will recall your table

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM