با سلام
برای جالجایی اطلاعات بین دو فرم میتونید از کلاس استفاده کنید و اگر قراره فرم new بشه میتونید از سازنده(Constructor) استفاده کنید
یک کلاس بسازید:
public class Class1 {
private static string firstName;
public static string FirstName
{
get { return firstName; }
set { firstName = value; }
}
private static string lastName;
public static string LastName
{
get { return lastName; }
set { lastName = value; }
}
}
روی فرم 1 یک دیتاگرید با Column قرار دهید
حالا در فرم 1 یک دکمه برای باز کردن فرم 2 بذارید:
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
if (frm2.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
dataGridView1.Rows.Add(Class1.FirstName, Class1.LastName);
}
}
در فرم 2 هم بصورت زیر میتونید اطلاعات TextBox ها رو به پراپرتی های کلاس منتقل کنید:
private void SendData_Click(object sender, EventArgs e) {
Class1.FirstName = txtFirstName.Text.Trim();
Class1.LastName = txtLastName.Text.Trim();
DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();
}
برای ذخیره در دیتابیس هم یک حلقه For قرار میدی به تعداد سطر Row های دیتاگرید عمل Insert رو انجام میده
موفق باشید