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

نام تاپیک: مشکل با استاتیک کردن datagridview

  1. #1

    Question مشکل با استاتیک کردن datagridview

    سلام دوستان وقتتون به خیر .
    من هر دیتا گرید ویو ای رو که استاتیک میکنم که بتونم ازش توی فرم های دیگه هم استفاده کنم یه مشکل داره اینه که بعد از استاتیک کردنش اگه حتی کوچیکترین تغیری توی عنصر های توش یا خودش بدم دوباره از حالت استاتیک خارج میشه و دوباره باید برم یه عالمه خط کد کلمه ی this رو ازشون پاک کنم ..

    واقعا نمیدونم مشکلش چیه . ممنون میشم راهنمایی کنید .

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: مشکل با استاتیک کردن گرید ویو

    سلام
    اصولاً نیازی به استاتیک کردن هیچ کنترلی ندارید. شما بفرمایید دقیقاً چه کاری میخواهید انجام بدید تا راهنمایی کنیم.

  3. #3

    نقل قول: مشکل با استاتیک کردن گرید ویو

    نقل قول نوشته شده توسط Mahmoud Zaad مشاهده تاپیک
    سلام
    اصولاً نیازی به استاتیک کردن هیچ کنترلی ندارید. شما بفرمایید دقیقاً چه کاری میخواهید انجام بدید تا راهنمایی کنیم.
    سلام . من میخام مثلا بعد از اینکه یه جدید واز شد کاربر یه سطر از دیتاسورس گرید ویو رو ویرایش کرد و اطلاعاتش آپدیت شد بعد از تایید دیتاسورس گرید ویو که همون فرم زیری هست آپدیت بشه .

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: مشکل با استاتیک کردن گرید ویو

    شما باید در فرم اصلی یک متد داشته باشید که کارش دریافت اطلاعات از دیتابیس برای پر کردن گرید هست. این متد باید public تعریف بشه. حالا در فرم ورود اطلاعات، بعد از ورود این متد رو فراخوانی کنید. یک راه ساده برای فراخوانی متد در فرم دوم، به صورت زیر هست.
    متد در فرم اصلی:
    public void GetData()
    {
    //
    }

    در فرم ورود اطلاعات:
    //insert or update
    if (Application.OpenForms["frmMain"] != null)
    (Application.OpenForms["frmMain"] as frmMain).GetData();

    frmMain رو با نام فرم اصلی که گرید روش هست عوض کنید.

  5. #5

    نقل قول: مشکل با استاتیک کردن گرید ویو

    نقل قول نوشته شده توسط Mahmoud Zaad مشاهده تاپیک
    شما باید در فرم اصلی یک متد داشته باشید که کارش دریافت اطلاعات از دیتابیس برای پر کردن گرید هست. این متد باید public تعریف بشه. حالا در فرم ورود اطلاعات، بعد از ورود این متد رو فراخوانی کنید. یک راه ساده برای فراخوانی متد در فرم دوم، به صورت زیر هست.
    متد در فرم اصلی:
    public void GetData()
    {
    //
    }

    در فرم ورود اطلاعات:
    //insert or update
    if (Application.OpenForms["frmMain"] != null)
    (Application.OpenForms["frmMain"] as frmMain).GetData();

    frmMain رو با نام فرم اصلی که گرید روش هست عوض کنید.
    سلام . ممنونم از شما . من همین کد شما رو جایگزاری کردم . ولی ارور نال اکسپشن میده .



    comboBoxParent.SelectedValue = (Application.OpenForms["List_Members_Edit_Parent"] as Members).Current_Parent();


    این هم تابع Current_Parent که بهش رجوع میکنه :

    public  int Current_Parent()
    {
    using (var db = new SepehrImamRezaDB())
    {
    var found = db.Members.Find(dgMembers.CurrentRow.Cells["Id"].Value);
    return found.ParentId;
    }
    }

  6. #6
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: مشکل با استاتیک کردن datagridview

    اگه List_Members_Edit_Parent اسم فرم باشه باید بعد از as هم دوباره همون رو بنویسید:
    comboBoxParent.SelectedValue = (Application.OpenForms["List_Members_Edit_Parent"] as List_Members_Edit_Parent).Current_Parent();

  7. #7

    نقل قول: مشکل با استاتیک کردن datagridview

    نقل قول نوشته شده توسط Mahmoud Zaad مشاهده تاپیک
    اگه List_Members_Edit_Parent اسم فرم باشه باید بعد از as هم دوباره همون رو بنویسید:
    comboBoxParent.SelectedValue = (Application.OpenForms["List_Members_Edit_Parent"] as List_Members_Edit_Parent).Current_Parent();
    تابع Current_Parent من توی اون فرمی که گرید ویو هست و فرم زیر این List_Members_Edit_Parent هست تعریف شده . نمیتونم اینجوری استفاده کنم .

    فرمی که توش گرید ویو هست و میخام آپدیت بشه اسمش Members هست

  8. #8
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: مشکل با استاتیک کردن datagridview

    به هر حال باید این دو مقدار یکی باشند:
    comboBoxParent.SelectedValue = (Application.OpenForms["Members"] as Members).Current_Parent();

  9. #9

    نقل قول: مشکل با استاتیک کردن datagridview

    نقل قول نوشته شده توسط Mahmoud Zaad مشاهده تاپیک
    به هر حال باید این دو مقدار یکی باشند:
    comboBoxParent.SelectedValue = (Application.OpenForms["Members"] as Members).Current_Parent();
    ممنونم الان درست شد . من فکر میکردم باید اولی فرم جاری(بالایی) باشه و دومی اون فرم زیریه که میخاد آپدیت بشه . خیلی ممنونم از شما .

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

  1. سوال: بزرگ شدن اتوماتیک DataGridView هنگام جستجو
    نوشته شده توسط jafarpalideh در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 21 اردیبهشت 1397, 07:53 صبح
  2. سوال: رفع ایراد کد نشان دادن سطرهای تیک خورده در datagridview
    نوشته شده توسط MahmoodM30 در بخش C#‎‎
    پاسخ: 4
    آخرین پست: سه شنبه 17 بهمن 1396, 12:38 عصر
  3. سوال: نحوه اضافه کردن اتوماتیک فیلد به datagridview
    نوشته شده توسط samsami در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 27 خرداد 1396, 11:01 صبح
  4. تیک دار نشدن چک باکس datagridview
    نوشته شده توسط mmzz91 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: پنج شنبه 13 خرداد 1395, 10:42 صبح
  5. سوال: ردیف اتوماتیک در datagridview
    نوشته شده توسط kebriya در بخش C#‎‎
    پاسخ: 3
    آخرین پست: جمعه 22 آبان 1394, 17:41 عصر

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

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