Обновление DataGridView после закрытия дочерней формы
Я знаю много похожих вопросов. Но я действительно новичок в C #, поэтому не могу понять, как решить эту проблему.
у меня естьDataGridView
на главной форме, и у меня есть диалоговое окно для добавления новой записи. Итак, я хочу перезагрузить / обновитьDataGridView
в основной форме, когда диалоговое окно закрывается. (НажмитеСохранить кнопка в диалоговом окне).
Итак, у меня есть публичный метод в главной форме, как этот, который я загружаю данные, используя этот метод :,
public void UpdateProductsList()
{
String query = "SELECT * FROM product";
con = new SqlConnection(conString);
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(query, con);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
}
Я использую этот код, чтобы открыть дочернюю форму:
private void AddProductButton_Click(object sender, EventArgs e)
{
Add_product obj = new Add_product();
obj.ShowDialog();
}
Теперь я вызываю этот метод в дочерней форме при нажатии кнопки Сохранить.
private void SaveProductButton_Click(object sender, EventArgs e)
{
SaveProduct();
Products products = new Products();
products.UpdateProductsList();
}
Однако это не работает при нажатии кнопки Сохранить. Странно то, что когда я добавляю этот метод к локальной кнопке в главной форме, он работает без проблем.
Я также добавилMessageBox
вUpdateProductsList
и я уверен, что это называется, также данные были вставлены в базу данных, ноDataGridView
не показывает новую запись.
Итак, где я ошибся?