نمایش نتایج 1 تا 3 از 3

نام تاپیک: انتقال اطلاعات بین datagridview دو فرم جداگانه

  1. #1
    کاربر دائمی
    تاریخ عضویت
    مرداد 1392
    محل زندگی
    شیراز-کرمانشاه
    پست
    321

    انتقال اطلاعات بین datagridview دو فرم جداگانه

    با سلام
    دوستان من دوتا فرم دارم (فرم یک و فرم دو)
    فرم یک دارای یک دیتا گرید هست و یک دکمه(با زدن دکمه فرم دو نمایش داده میشه)
    فرم دو هم دارای یک دیتا گرید و یک باتن هست
    حالا میخوام در فرم دوم با انتخاب یک سطر از دیتا گرید و کلیک بر روی باتن فرم حاضر (دوم) بسته بشه
    و فرم اول آپدیت بشه و اطلاعات سطری که انتخاب شده بهش انتقال پیدا بکنه

    در مورد کد انتقال اطلاعات مشکل ندارم فقط مشکلم اینه که نمیتونم با زدن دکمه فرم دوم فرم اول رو آپدیت کنم
    ممنونم

  2. #2

    نقل قول: انتقال اطلاعات بین دیتاگرید دو فرم جداگانه

    نقل قول نوشته شده توسط شهابسلطانی مشاهده تاپیک
    با سلام
    دوستان من دوتا فرم دارم (فرم یک و فرم دو)
    فرم یک دارای یک دیتا گرید هست و یک دکمه(با زدن دکمه فرم دو نمایش داده میشه)
    فرم دو هم دارای یک دیتا گرید و یک باتن هست
    حالا میخوام در فرم دوم با انتخاب یک سطر از دیتا گرید و کلیک بر روی باتن فرم حاضر (دوم) بسته بشه
    و فرم اول آپدیت بشه و اطلاعات سطری که انتخاب شده بهش انتقال پیدا بکنه

    در مورد کد انتقال اطلاعات مشکل ندارم فقط مشکلم اینه که نمیتونم با زدن دکمه فرم دوم فرم اول رو آپدیت کنم
    ممنونم
    در فرم اول مشخصه Modifiers اون DataGridView رو از Private پیشفرض به Public تغییر می دهید تا در فرم دوم بهش دسترسی داشته باشیم.
    بعد موقعی که میخواهید فرم دوم رو باز کنید، با this شیء فرم اول رو به عنوان Owner (صاحبش) معرفی می کنیم :

    using (var f = new Form2())
    {
    f.ShowDialog(this);
    }

    حالا در فرم دوم با Owner به فرم اول (متغیر f) و DataGridView اش دسترسی دارید (با متغیر f.dataGridView1) و می توانید هر بلایی خواستید سرش بیارید و نهایتا فرم رو ببندید :

    var f = (Form1)Owner;
    var row = (DataGridViewRow)dataGridView1.SelectedRows[0];
    f.dataGridView1.Rows.Add(row.Cells[0].Value, row.Cells[1].Value);
    DialogResult = DialogResult.OK;
    Close();

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مرداد 1392
    محل زندگی
    شیراز-کرمانشاه
    پست
    321

    نقل قول: انتقال اطلاعات بین دیتاگرید دو فرم جداگانه

    نقل قول نوشته شده توسط the king مشاهده تاپیک
    در فرم اول مشخصه Modifiers اون DataGridView رو از Private پیشفرض به Public تغییر می دهید تا در فرم دوم بهش دسترسی داشته باشیم.
    بعد موقعی که میخواهید فرم دوم رو باز کنید، با this شیء فرم اول رو به عنوان Owner (صاحبش) معرفی می کنیم :

    using (var f = new Form2())
    {
    f.ShowDialog(this);
    }

    حالا در فرم دوم با Owner به فرم اول (متغیر f) و DataGridView اش دسترسی دارید (با متغیر f.dataGridView1) و می توانید هر بلایی خواستید سرش بیارید و نهایتا فرم رو ببندید :

    var f = (Form1)Owner;
    var row = (DataGridViewRow)dataGridView1.SelectedRows[0];
    f.dataGridView1.Rows.Add(row.Cells[0].Value, row.Cells[1].Value);
    DialogResult = DialogResult.OK;
    Close();

    آقا عالی بود
    آقا شما از 20 هم سرتر هستید
    ماشالله به دانشتون ماشالله


تاپیک های مشابه

  1. پاسخ: 4
    آخرین پست: جمعه 09 آبان 1399, 17:49 عصر
  2. پاسخ: 4
    آخرین پست: پنج شنبه 14 آبان 1394, 23:09 عصر
  3. سوال: کپی کردن کامل یک DataGridView به DataGridView دیگر
    نوشته شده توسط ahangari365 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: دوشنبه 08 اردیبهشت 1393, 18:38 عصر
  4. پاسخ: 8
    آخرین پست: شنبه 21 اردیبهشت 1392, 12:33 عصر
  5. پاسخ: 2
    آخرین پست: پنج شنبه 11 خرداد 1391, 08:32 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •