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

نام تاپیک: کمک در مورد datagrid

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

    کمک در مورد datagrid

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

    if (DGVPrLines.CurrentRow.Cells["matLevel"].Value.ToString()!= null)
    {
    for (int i = 0; i < DGVPrLines.RowCount + 0; i++)//حلقه برای کنترل زیر گروه
    {
    Boolean val = Convert.ToBoolean(DGVPrLines.CurrentRow.Cells["matStatus"].Value.ToString());
    if (val == true)
    {
    BtnGoUnderGroup.Enabled = true;//اگر زیر مجموعه داشت دکمه فعال شود
    BtnGoOnGroup.Enabled = true;
    break;//خروج از حلقه
    }
    if (val != true)
    {
    BtnGoUnderGroup.Enabled = false;//اگر زیر مجموعه نداشت دکمه فعال نشود
    break;
    }

    }
    }






    مشکل اینه که وفتی کاربر روی جای خالی توی گرید کلیک میکنه پیعام میاد به شرح تصویر زیر
    112.png

    لطفا راهنمایی بفرمایید


  2. #2

    نقل قول: کمک در مورد datagrid

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

    if (DGVPrLines.CurrentRow.Cells["matLevel"].Value.ToString()!= null)
    {
    for (int i = 0; i < DGVPrLines.RowCount + 0; i++)//حلقه برای کنترل زیر گروه
    {
    Boolean val = Convert.ToBoolean(DGVPrLines.CurrentRow.Cells["matStatus"].Value.ToString());
    if (val == true)
    {
    BtnGoUnderGroup.Enabled = true;//اگر زیر مجموعه داشت دکمه فعال شود
    BtnGoOnGroup.Enabled = true;
    break;//خروج از حلقه
    }
    if (val != true)
    {
    BtnGoUnderGroup.Enabled = false;//اگر زیر مجموعه نداشت دکمه فعال نشود
    break;
    }

    }
    }






    مشکل اینه که وفتی کاربر روی جای خالی توی گرید کلیک میکنه پیعام میاد به شرح تصویر زیر
    112.png

    لطفا راهنمایی بفرمایید
    Value اگر null باشه دیگه شی ای نیست که رویش ()ToString اعمال کنید، ()null.ToString قابل اجرا نیست.
    اون ()Value.ToString رو با ()Value?.ToString جایگزین کنید، یک ? اضافه میکنید. اون .? با . یک فرقی داره. فرقش اینه که .? یعنی ()ToString رو فقط وقتی اجرا کن که Value ئه null نباشه.
    اگر null باشه .? همون null رو برمیگردونه و دیگه ()ToString رو اجرا نمی کنه.

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

  1. پاسخ: 8
    آخرین پست: پنج شنبه 01 اسفند 1392, 20:56 عصر
  2. پاسخ: 4
    آخرین پست: پنج شنبه 21 دی 1391, 19:45 عصر
  3. مبتدی: ایجاد DataGrid با سه آرایه
    نوشته شده توسط Altech در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 15 اردیبهشت 1391, 15:00 عصر
  4. datagrid
    نوشته شده توسط saeed31641 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: دوشنبه 14 فروردین 1391, 18:59 عصر
  5. نمایش رکورد دلخواه در datagrid بر روی datagrid دیگه
    نوشته شده توسط amir zahed در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: پنج شنبه 22 مهر 1389, 11:09 صبح

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

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