Обновление 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 не показывает новую запись.

Итак, где я ошибся?

Ответы на вопрос(2)

Ваш ответ на вопрос