如果我尝试用数据填充datagridview,如果我从另一个表单调用函数,我有问题.如果我在私有中调用函数,那么一切都很完美按钮1_在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(); }
Form1中的代码:
Form2 frm = new Form2(); frm.fill_grid();
我收到消息“Yuhuuuuuuuu”但datagridview是空的.
#
解决了
#
在主窗体(Form1)中我设置实例
Form frm_Listusers = new form_Listusers();
但在此之后:
form_Listusers frm_Listusers = new form_Listusers();
我可以访问我的函数frm.fill_grid();