Обновить Датагрид на другой форме - C#

Формулировка задачи:

Есть форма. на ней datagridview. Вызываю диалоговое окно для добавления данных в бд. Заношу данные. Пытался в модальной форме сделать
Form1 frm = new Form1();
            frm.dataGridView1.Rows.Clear();
            frm.UpdateGrid();
public void UpdateGrid()
        {
 
            strSqler =
                    "SELECT **";
                
                
                string strProvider =
                    "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = ГП.accdb";
                //string strSql =String.Format("SELECT  ПодКатегория FROM Категория INNER JOIN ПодКатегория ON Категория.Код = ПодКатегория.Id_Категория WHERE Категория='{0}'",razdel.Trim().ToString());
 
                var con = new OleDbConnection(strProvider);
                var cmd = new OleDbCommand(strSqler, con);
                con.Open();
 
                //Дата тейблу фигарим
                var dtTree = new DataTable();
                dtTree.Load(cmd.ExecuteReader());
 
 
                dataGridView1.DataSource = dtTree;
        }
ПОдскажите плиз чето не так

Код к задаче: «Обновить Датагрид на другой форме - C#»

textual
Form1 frm = new Form1(); //тут создаешь новую форму. это не гуд, так как старая про нее ничего не знает.
            frm.dataGridView1.Rows.Clear();
            frm.UpdateGrid();

15   голосов, оценка 3.800 из 5


СОХРАНИТЬ ССЫЛКУ