如何在表单1的datagridview中显示表单2中的数据表

时间:2015-05-15 17:10:15

标签: c# forms winforms datagridview datatable

我有一个问题。我的项目中有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();
}

提前谢谢!

0 个答案:

没有答案