Передача datatable из одной формы в другую
Цитата:
у меня есть form1 и form2 . form2 открывается из form1, у него есть dgv после его заполнения, он копируется в datatable по кнопке щелчка, и form2 закрывается или виден = false, я передал datatable в form1, но он дает мне нулевую ссылку: вот мой код в form2:
private void button1_Click(object sender, EventArgs e) { perclothesdescriptionDT = new DataTable(); foreach (DataGridViewColumn col in dataGridView3.Columns) { perclothesdescriptionDT.Columns.Add(col.HeaderText); } foreach (DataGridViewRow row in dataGridView3.Rows) { DataRow dRow = perclothesdescriptionDT.NewRow(); foreach (DataGridViewCell cell in row.Cells) { dRow[cell.ColumnIndex] = cell.Value; } perclothesdescriptionDT.Columns.RemoveAt(0); perclothesdescriptionDT.Rows.Add(dRow); } this.Visible = false; } public DataTable mydt { get { return perclothesdescriptionDT; } }
В форме 1 :
form2= new Form2(); cmd1.CommandText = "insert into [dbo].[personClothesDesc](upperPart, lowerPart, belt, socks, shoes, differentSigns) values (@upperPart, @lowerPart, @belt, @socks, @shoes, @differentSigns)"; for (int i = 0; i < form2.mydt.Rows.Count; i++) { cmd1.Parameters.Clear(); cmd1.Parameters.AddWithValue("@upperPart", form2.mydt.Rows[i].ItemArray.GetValue(5).ToString()); cmd1.Parameters.AddWithValue("@lowerPart", form2.mydt.Rows[i].ItemArray.GetValue(4).ToString()); cmd1.Parameters.AddWithValue("@belt", form2.mydt.Rows[i].ItemArray.GetValue(3).ToString()); cmd1.Parameters.AddWithValue("@socks", form2.mydt.Rows[i].ItemArray.GetValue(2).ToString()); cmd1.Parameters.AddWithValue("@shoes", form2.mydt.Rows[i].ItemArray.GetValue(1).ToString()); cmd1.Parameters.AddWithValue("@differentSigns", form2.mydt.Rows[i].ItemArray.GetValue(0).ToString()); cmd1.ExecuteNonQuery(); }
Что я уже пробовал:
я должен попытаться передать datatable из form2 в form1, но он дает мне нулевую ссылку :
общественные объект DataTable mydt
{
получить
{
вернуться perclothesdescriptionDT;
}
}
Daniel Jones
Взгляните на эту ссылку: http://stackoverflow.com/questions/1559770/send-values-from-one-form-to-another-form