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

نام تاپیک: فعال و غیر فعال کردن چک باکس با چک باکس داخل گریدویو

  1. #1

    فعال و غیر فعال کردن چک باکس با چک باکس داخل گریدویو

    با سلام من یک گریدویو دارم و یک چک باکس حالا در داخل گریدویوی من ستون اول آن چک باکس می باشد می خواهم وقتی تمام چک باکس های ستون گریدویو چک آن تیک خود یا فعال شد چک باکس من هم فعال شود و چنانچه تمام چک باکسهای داخل گریدو غیرفعال شد چک باکس هم غیر فعال بشود - در کدام رویداد کدهای نوشته شود با تشکر و سپاس
    آخرین ویرایش به وسیله safari_m4 : سه شنبه 10 آبان 1401 در 06:58 صبح

  2. #2
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,044

    نقل قول: فعال و غیر فعال کردن چک باکس با چک باکس داخل گریدویو

    سلام و روز خوش

    2 رویداد رو باید استفاده کنین.
    با فرض این که اسم گرید شما DGV و اسم چک باکس شما CB و اسم فیلد چک باکس هم IsOK باشه:

    1- یکی CurrentCellDirtyStateChanged هست که به این صورت مینویسین:
    SUB DGV_CURRENTCELLDIRTYSTATECHANGED(....) 
    DGV.COMMITEDIT(DATAGRIDVIEWDATAERRORCONTEXTS.COMMI T)
    END SUB

  3. #3
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,044

    نقل قول: فعال و غیر فعال کردن چک باکس با چک باکس داخل گریدویو

    2- رویداد بعدی CellValueChanged که در اون به اینصورت عمل میکنین (با فرض این که گرید bound هست) :
    SUB DGV_CELLVALUECHANGED(....)
    IF E.COLUMNINDEX=0 THEN
    DGV.DATASURCE.ACCEPTCHANGES()
    CB.CHECKED= (DGV.DATASOURCE.COMPUTE("COUNT(IsOK)" , "IsOK")=DGV.DATASOURCE.ROWS.COUNT)
    END IF
    END SUB


    در اینجا با compute تعداد row های جدول datasource رو که فیلد IsOK اونها تیک خورده رو میشمریم و با تعداد کل row ها مقایسه میکنیم،
    اگر بربر باشه اونوقت چک باکس CB رو تیک میزنیم.

  4. #4
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,044

    نقل قول: فعال و غیر فعال کردن چک باکس با چک باکس داخل گریدویو

    البته اینجوری هم میتونیم بنویسیم:
    CB.CHECKED= (DGV.DATASOURCE.COMPUTE("COUNT(IsOK)" , "NOT IsOK")=0)


    که اینبار تعداد تیک نخورده ها رو میشمریم که باید 0 باشه

  5. #5

    نقل قول: فعال و غیر فعال کردن چک باکس با چک باکس داخل گریدویو

    [QUOTE=mazoolagh;2453949]البته اینجوری هم میتونیم بنویسیم:
    CB.CHECKED= (DGV.DATASOURCE.COMPUTE("COUNT(IsOK)" , "NOT IsOK")=0)


    که اینبار تعداد تیک نخورده ها رو میشمریم که باید 0 باشه[/QUOT

    با درود و تشکر از پاسخ تان
    دوست عزیز منظور از (با فرض این که گرید bound هست) چیست
    و اینکه در سی شارپ compute و ACCEPTCHANGES کاربردی ندارد میشه کد معادل سی شارپ آنرا لطف کنید به عبارتی کد استفاده شده در CellValueChanged در سی شارپ کلا خطا می ده
    if (e.ColumnIndex == 0)
    {
    DgvKala.DataSource.ACCEPTCHANGES();
    ChkAnbar.Checked = (DgvKala.DataSource.COMPUTE("COUNT(IsOK)", "IsOK") == DgvKala.DataSource.ROWS.COUNT);
    }
    مجدد تشکر و سپاس

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

  1. سوال: لود غیر همزمان رکوردهای گریدویو
    نوشته شده توسط fmka2f در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: سه شنبه 25 اسفند 1394, 14:48 عصر
  2. سوال: غیر فعال کردن چک باکس داخل گریدویو بر اساس یه شرط خاص
    نوشته شده توسط bad_lucky در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: پنج شنبه 12 دی 1392, 14:17 عصر
  3. غیر فعال کردن سطری بین سطور در گرید ویو
    نوشته شده توسط ordebehesht در بخش C#‎‎
    پاسخ: 2
    آخرین پست: دوشنبه 18 شهریور 1392, 23:25 عصر
  4. سوال: غیرفعال کردن دکمه اضافه شده به گریدویو
    نوشته شده توسط veniz2008 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: جمعه 14 بهمن 1390, 12:53 عصر
  5. غیر فعال کردن سطر گرید ویو
    نوشته شده توسط sam166 در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: چهارشنبه 11 خرداد 1390, 15:38 عصر

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

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