我有一个问题。我的项目中有2个表单。
在表单1中,我有一个带有一个文本框和两个按钮的“搜索引擎”。如果你按下button1代码从文本框获取值并在datagridview中显示搜索结果,它工作正常。但是,如果你按下button2代码将打开Form2并在该窗体上是某种“高级搜索”但是当我按下Form2中的button1时,Form1中的datagridview没有任何反应。
Form1中的代码:
private void button1_Click(object sender, EventArgs e)
{
...
datagridview1.DataSource = GetDataTable(@"//SQL query", parameters);
...
}
public DataTable GetDataTable(string query, List<SqlParameter> parameters)
{
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddRange(parameters.ToArray());
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
conn.Close();
da.Dispose();
return dt;
}
private void button2_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
和Form2中的代码:
private void button3_Click(object sender, EventArgs e)
{
...
Form1 f1 = new Form1();
f1.datagridview1.DataSource = f1.GetDataTable(@"//SQL query",parameters);
this.Close();
}
提前谢谢!