在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中。
答案 0 :(得分:-1)
有很多方法可以做到,但我建议你使用Mediator Design Pattern。在这里阅读更多关于这个http://www.dofactory.com/net/mediator-design-pattern这是非常有趣的事情。