PDA

View Full Version : چکباکس کردن ستونهای DataGridView در زمان اجرا



dr_csharp
یک شنبه 25 فروردین 1387, 22:19 عصر
سلام دوستان
من یه دیتاگرید دارم که DataSource اون بصورت Runtime ست میشه ( یعنی در محیط Design و قبل از اجرای برنامه ، هیچیک از ستون های دیتاگرید مشخص نیست ) . من نیاز دارم در همون حالت RunTime مقادیر Field های موجود و بخونم و طبق اون مقادیر مثلا یکسری از ستون ها رو از نوع CheckBoxColumn و .. قرار بدم !
ممنون میشم در رابطه با اینکه چگونه قسمت قرمز رنگ انجام میشه راهنمایی کنید :لبخندساده:
خودم راه حل زیر به ذهنم رسید :

DataGridViewCheckBoxColumn column = newDataGridViewCheckBoxColumn();
column.CellTemplate = newDataGridViewCheckBoxCell();
dataGridView1.Columns.Insert(1, column);
ولی جواب نداد:لبخند:

razavi_university
دوشنبه 26 فروردین 1387, 00:07 صبح
من نیاز دارم در همون حالت RunTime مقادیر Field های موجود و بخونم و طبق اون مقادیر مثلا یکسری از ستون ها رو از نوع CheckBoxColumn و .. قرار بدم !

در صورتی که نوع فیلد دیتابیس شما bit باشد (Bool) به صورت خودکار وقتی DataTable در DataGrid ریخته می‌شود آن سلولهای DataGrid به صورت CheckBox درمی‌آید.

gdevnb
دوشنبه 26 فروردین 1387, 01:55 صبح
برای اینکه در حالت Runtime مشکلی براتون پیش نیاد ببینید دیزاینر در حالت دیزاین چه کدی رو تولید میکنه از همون کد استفاده کنید.
موفق باشید.

dr_csharp
دوشنبه 26 فروردین 1387, 14:11 عصر
در صورتی که نوع فیلد دیتابیس شما bit باشد (Bool) به صورت خودکار وقتی DataTable در DataGrid ریخته می‌شود آن سلولهای DataGrid به صورت CheckBox درمی‌آید.
بله ! ولی فیلد من از نوع Text هست و میخوام یه پردازشی روی اون انجام بدم که این پردازش دو نتیجه ی True و False داره !
ممنون از توجه شما :لبخندساده: