Refresh datagridview win forms after updating the database from a child form
43,727
Solution 1
Add
dataGridView1.Update();
It will solve your problem.
Solution 2
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);
Author by
sevoug
Updated on December 23, 2020Comments
-
sevoug over 3 years
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
-
usefulBee over 10 yearsGreat answer. I have been looking for this. Thanks!