Обновить Датагрид на другой форме - 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;
        }
ПОдскажите плиз чето не так

Решение задачи: «Обновить Датагрид на другой форме»

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

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