JKwaaan Ответов: 2

Как вызвать функцию из формы 1 и вызвать ее из формы 2?


В принципе, у меня есть эта функция в моей родительской форме, которая извлекает данные из таблицы базы данных. Теперь моя вторая форма функционирует как форма добавления. Я хочу, чтобы при нажатии кнопки добавления моей второй формы она вызывала функцию или выполняла код, который обновит/повторно извлекет данные в listview формы 1.

private void loadtbl()
        {
            
                supplier_tb.Items.Clear();
                cn.Open();
                cmd.CommandText = "select * from SupplierTable";
                cmd.Connection = cn;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    ListViewItem item = new ListViewItem(dr["Supp_ID"].ToString());
                    item.SubItems.Add(dr["Supp_Name"].ToString());
                    item.SubItems.Add(dr["Supp_Address"].ToString());
                    item.SubItems.Add(dr["Supp_CPerson"].ToString());
                    item.SubItems.Add(dr["Supp_TelNo"].ToString());
                    item.SubItems.Add(dr["Supp_FaxNo"].ToString());
                    item.SubItems.Add(dr["Supp_Email"].ToString());
                    item.SubItems.Add(dr["Supp_TIN"].ToString());
                    item.SubItems.Add(dr["Supp_Status"].ToString());
                    item.SubItems.Add(dr["Supp_Term"].ToString());
                    item.SubItems.Add(dr["Supp_Category"].ToString());
                    supplier_tb.Items.Add(item);

                }
                cn.Close();

   }


Что я уже пробовал:

До сих пор я ничего не пробовал, потому что не знаю, как к этому подойти.

Eric Lynch

Моя рекомендация-разделите проблемы. Переместите общую логику в отдельный класс, который может вызывать любая форма.

2 Ответов

Рейтинг:
2

Maciej Los

Как Эрик Линч[^] упомянутый в комментарии к вопросу, вы должны отделить Уровень Доступа К Данным[^] и Уровень Бизнес-Логики[^] в разные классы. Это основы.


Рейтинг:
1

OriginalGriff

Сделать это довольно просто: просто используйте событие: Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^]