У меня есть две формы с именами form1
и form2
, я должен передать datatable dt
из form1
в form2
. В form2
конструкторе я передаю параметр данных _dt
, как вы можете видеть вниже кода и в form1
нажатии кнопки я вызываю form2
и передаю аргумент dt
.i правильно получить 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
из form1
изменился. Пожалуйста, скажите мне, почему это произошло? У меня есть альтернативы для этой проблемы, но я хочу знать, почему это происходит.