فرض کنید دو فرم دارین
فرم اول دارای یک دیتاگرید ویو
و فرم دوم هم دارای دو تکس باکش
حالا میخواین وقتی بر روی یک سلول کلیک شد، اطلاعات کل سلول های اون سطر به تکس باکس های فرم دوم منتقل بشن
از کد زیر در فرم اول استفاده کنید :
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridView1.Rows.Count > 0)
{
try
{
Form2 f2 = new Form2();
f2.dataGridView = dataGridView1.Rows[e.RowIndex];
f2.Show();
}
catch (Exception er)
{
MessageBox.Show(er.Message.ToString());
}
}
}
و از کد زیر در فرم دوم
public DataGridViewRow dataGridView;
private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = dataGridView.Cells[0].Value.ToString();
textBox2.Text = dataGridView.Cells[1].Value.ToString();
}
نتیجه :