我有两种形式,分别名为form1
和form2
,我必须将数据表dt
从form1
转移到form2
。在form2
构造函数中我传递数据表参数_dt
,如下面的代码所示,在form1
按钮中单击,我调用form2
并传递参数dt
。我正确地得到了dt
在form2
中。
//Form1 button click event
private void Button_Click(object sender,EventArgs e)
{
//i have filled datatable dt
form2 f2= new form2(dt);
f2.Show();
}
//from2
public partial class form2: Form
{
DataTable dt = new DataTable();
public form2(DataTable _dt)
{
InitializeComponent();
dt = _dt;
}
}
//change dt by adding columns in form2
当我更改form2
的数据表时,以前格式(form1
)的数据表也发生了变化。我不明白为什么dt
的{{1}}被更改了。请告诉我为什么会发生这种情况?我有解决此问题的替代方法,但我想知道为什么会发生这种情况。