У меня проблема, если я пытаюсь заполнить сетку данных данными, если я вызываю функцию из другой формы. Все работает отлично, если я вызываю функцию в приватном void button1_Click в form2, где находится datagridview, но если я вызываю функцию из другой формы (Form1), datagridview пусто.
Код в Form2, где находится datagridview
public void fill_grid() {
MessageBox.Show("Yuhuuuuuuu");
form_Listusers form = new form_Listusers();
SQLiteConnection cn = new SQLiteConnection(Form1.dbQuery);
cn.Open();
string SQL;
SQL = "SELECT users_id, name, username, place FROM users";
SQLiteCommand cmd = new SQLiteCommand(SQL, cn);
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
DataSet ds = new DataSet();
try
{
da.Fill(ds);
DataTable dt = ds.Tables[0];
this.grid_userlist.DataSource = dt;
}
catch (Exception ex)
{
MessageBox.Show("Errrrrrrror");
}
cn.Close();
}
Код в форме 1:
Form2 frm = new Form2();
frm.fill_grid();
Я получил сообщение "Yuhuuuuuuuu", но представление данных пусто.
#
решаемые
#
В основной форме (Form1) я устанавливаю экземпляр
Form frm_Listusers = new form_Listusers();
но после этого:
form_Listusers frm_Listusers = new form_Listusers();
я могу получить доступ к своей функции frm.fill_grid ();