从其他表单添加表数据

时间:2017-05-21 08:35:22

标签: c# sql-server vb.net winforms datagridview

在Form1中,我有一个dataGridView,在Form2中有一个按钮和文本框,我从中插入数据。

问题是如何将Form2中文本框中的数据添加到Form1中的dataGridView?

我知道有很多方法,但我正在寻找一个易于理解的方法。 这就是我在Form2中尝试过的。

public partial class Form2 : Form
{
    SqlConnection con;
    string queryString;
    SqlCommand com;
    void afis()
    {
        string cons = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Depou.mdf;Integrated Security=True;User Instance=True";
        con = new SqlConnection(cons);
        queryString = "select * FROM Trenuri";
        com = new SqlCommand(queryString, con);
        DataTable dt = new DataTable();
        SqlDataAdapter da = new SqlDataAdapter(com);
        da.Fill(dt);
        dataGridView1.DataSource = dt;
    }
    private void button1_Click(object sender, EventArgs e)
    {
        con.Open();
        queryString = "insert into Trenuri(ID) values(" + textBox1.Text + ")";
        com = new SqlCommand(queryString, con);
        com.ExecuteNonQuery();
        con.Close();
        afis();
        this.Close();
    }

}

(存在"dataGridView does not exist in the current context"错误,表格位于Form1中。

1 个答案:

答案 0 :(得分:-1)

有很多方法可以做到,但我建议你使用Mediator Design Pattern。在这里阅读更多关于这个http://www.dofactory.com/net/mediator-design-pattern这是非常有趣的事情。