PDA

View Full Version : تیک دار کردن چک باکس روی دیتاگریدویو



titipop1
شنبه 10 مرداد 1394, 13:51 عصر
درود دوستان
یکی از ستونهای گرید من از نوع چک باکس هستش ولی موقع اجرا رکوردها تیک انتخاب نمیخورن
لطفا راهنمایی کنید ممنون

ژیار رحیمی
شنبه 10 مرداد 1394, 20:33 عصر
اون فیلدی که به ستون چک باکس انتصاب میدی باید از نوع boolean باشه تا بصورت پیشفرض تیک دار یا بدون تیک باشه. اگر عددی یا پارامتر خاصی دیگه ی میباشه میتونی براش expression بزاری با if خودش با توجه به نتیجه if سطرو تیک یا بدون تیک میکند

mmzz91
یک شنبه 11 مرداد 1394, 22:07 عصر
با سلام من.یک ستون دیتاگریدویو را چک باکس گذاشتم که با تیک دارشدن عملیات ویرایش یا حذف و... را روی اون سطر ی که تیک داره انجام بدم

اما

1-چک باکس هستند اما هرچی کلیک کیکنم انتخاب نمیشن هیچ کدوم(تیک دارنمیشن)؟؟؟

ممنون راهنماییی کنید؟

2-حالا اگه درست شده به عنوان مثال 3 سطر از دیتاگرید ویو که تیک دارن را میخوام حذف کنم چگونه باید کد نویسی کنم

ممنون

behzadkhan
دوشنبه 12 مرداد 1394, 00:26 صبح
با سلام

دوست عزیز

1. شاید اون خاصیت ReadOnly آن ستون را true کرده باشید.

2. اگر دیتاگرید ویو را با استفاده از خاصیت DataSource پر کردی یا که نه. این را بگو چون راه حذف کردنش فرق دارد.

با تشکر

مهرداد صفا
دوشنبه 12 مرداد 1394, 00:33 صبح
سلام.
طبق گفته دوستمون احتمالا ردیف مورد نظر ReadOnly هست که باید رویداد کلیک و KeyPress(for "Space" key) رو هندل کنید و مقدار فیلد رو تغییر بدید.

mmzz91
دوشنبه 12 مرداد 1394, 13:11 عصر
ممنون دیتاگریدویو با
DataSource پرمیشه

behzadkhan
دوشنبه 12 مرداد 1394, 13:31 عصر
ممنون دیتاگریدویو با
DataSource
پرمیشه

با سلام

دوست عزیز

اگر DataSource را با یک DataTable پر کرده اید. احتمالا کد زیر مشکلتان را حل می کند:

در صورت اجرا شدن اگر در ستون اول چک باکس قرار داشته باشد

آنگاه در سطر شماره یک تیکش برداشته خواهد شد.

البته به شرطی که نوع آن ستون در DataTable با نوع داده bool تطابق داشته باشد.

مثلا اگر پایگاه داده شما Sql Server هست باید آن ستون نوعش bit باشد.


DataRowView drv = (DataRowView)DataGridView1.Rows[0].DataBoundItem;


drv.Row[0] = false;


با تشکر

titipop1
دوشنبه 12 مرداد 1394, 14:03 عصر
اون فیلدی که به ستون چک باکس انتصاب میدی باید از نوع boolean باشه تا بصورت پیشفرض تیک دار یا بدون تیک باشه. اگر عددی یا پارامتر خاصی دیگه ی میباشه میتونی براش expression بزاری با if خودش با توجه به نتیجه if سطرو تیک یا بدون تیک میکند
مهندس با یه if بررسیش کردم بازم جواب نداد در واقع باید تو حالت عادی check یا uncheck بشه :اشتباه: