+1 امتیاز

من دو فرم در برنامه ایجاد کرده ام. تمایل دارم که اطلاعات گرید ویو فرم اول را به تکس باکس های فر ثانوی انتقال بدهم. در زمان اجرای برنامه با این ارور مواجه میشوم.


 

بسته شده

1 پاسخ

0 امتیاز
 
بهترین پاسخ

فرض کنید دو فرم دارین

فرم اول دارای یک دیتاگرید ویو

و فرم دوم هم دارای دو تکس باکش

حالا میخواین وقتی بر روی یک سلول کلیک شد، اطلاعات کل سلول های اون سطر به تکس باکس های فرم دوم منتقل بشن

از کد زیر در فرم اول استفاده کنید :

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();
}

 

نتیجه :

وافعا خیلی ممنون خیلی خیلی ممنون
توسط (106 امتیاز) 1 1 4
خواهش می کنم
توسط (6,480 امتیاز) 6 17 129
سوال جدید

2,336 سوال

2,871 پاسخ

3,725 دیدگاه

3,917 کاربر

دسته بندی ها

...