【发布时间】:2014-02-10 11:56:00
【问题描述】:
我有 3 个表单,比如 Form1(带有 datagridview1 和 datagridview2)、Form2 和 Form3。在 Form1 中,我想打开 Form2,编辑文本框,当单击按钮时,它应该将值传递给 Form1,然后将其添加到 datagridview1。在输入文本并将其传递给 Form1 并添加到 datagridview2 后,Form3 也会发生同样的情况。当我单击打开 Form2,编辑数据并传递它时,它会将值添加到数据网格中,没问题,但是当我单击打开 Form3 并执行第二个数据网格时,它会删除 datagridview1 中的数据。如何让 Form1 保留以前的数据网格的值而不是删除它。目前我正在这样做:
在表格 1 中:
public string value1
{
set { this.dataGridView1.Rows[0].Cells[0].Value = value; }
}
public string value2
{
set { this.dataGridView2.Rows[0].Cells[0].Value = value; }
}
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
this.Hide();
}
private void button2_Click(object sender, EventArgs e)
{
Form3 form3 = new Form3();
form3.Show();
this.Hide();
}
Form2:
public string exampleVal = "example";
public string value
{
get { return exampleVal; }
}
private void button1_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
frm.value1 = value;
this.Hide();
frm.ShowDialog();
}
而Form3与Form2中的属性相同。
【问题讨论】:
-
勾选这个stackoverflow.com/questions/20703909/…,另外,您可以将gridview的数据源存储到列表中,打开其他页面时,您可以传递列表的克隆
标签: c# datagridview