Обновление выигрышных форм datagridview после обновления базы данных из дочерней формы
Как обновить DataGridView после внесения изменений в базу данных из другой формы, после закрытия дочерней формы, я попытался обновить DataGridView с событием click, но это не работает, нужно ли мне использовать набор данных?
//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();
}
Помогите, пожалуйста, спасибо заранее
4 ответа
Когда вы связываете свою базу данных с "DataSource" в свойствах DataGridView, IDE автоматически добавляет BindingSource и TableAdapter в вашу форму.
Если база данных обновлена, и вы хотите обновить DataGridView, вызовите это:
this.<table name>TableAdapter.Fill(this.<DB name>DataSet.<table name>);
куда <table name>
это имя вашей таблицы (например, пользователи) и <DB name>
это имя вашей базы данных (например, MyDB).
this.UsersTableAdapter.Fill(this.MyDBDataSet.Users);
bSource.DataSource = dTable;
dataGridView1.DataSource = bSource;
было бы лучше, если вы вспомните свой стол