PDA

View Full Version : یک نوع calculate column



M.Hashemi
پنج شنبه 11 شهریور 1389, 13:38 عصر
با سلام
یک فیلد در جدول پایگاه داده دارم به نام finish که از نوع bit است حال می خوام یک ستون از نوع text در data grid view ایجاد کنم که در سطرهای که این فیلد finish مقدارش 1 شد در ستون من "بله" و در غیر این صورت "خیر" نمایش داده شود.
ستون را ایجاد کردم. کد مربوط به این کار را هم پیدا کردم اما نمیدونم این کد را باید در کدوم events بنویسم تا برای تک تک سطرها اعمال شود.
اگر کسی جواب را دارد لطف کند جواب را بگذارد.
با تشکر

Mohandes2009
پنج شنبه 11 شهریور 1389, 14:13 عصر
SelectionChanged

M.Hashemi
پنج شنبه 11 شهریور 1389, 23:12 عصر
با سلام
من فکر کنم منظور من را نفهمیدید
من می خوام کد زیر را در event بنویسم که برای بار اولی که data grid view لود می شود برای تک تک سطرها به صورت جداگانه اجرا شود :

if (Convert.ToBoolean(dataGridView1.CurrentRow.Cells["sex"].Value))
dataGridView1.CurrentRow.Cells["asdf"].Value = "مرد";
else
dataGridView1.CurrentRow.Cells["asdf"].Value = "زن";

اگر هم راه دیگری جز این وجود دارد لطف کنید بگید.
از توجه شما سپاس گذارم
با تشکر

Sajjad.Aghapour
پنج شنبه 11 شهریور 1389, 23:29 عصر
شما می توانید از رویداد CellFormatting استفاده کنید...

چند وقتی هست که صحبت از ذخیره تاریخ شمسی در دیتابیس بصورت رشته هست که این کار اشتباهی هست و باید به صورت DateTime ذخیره بشه و در هنگام استخراج اطلاعات و نمایش آنها در DataGridView بدین شکل و در این رویداد تبدیل بشه....

Merila_Rad
پنج شنبه 11 شهریور 1389, 23:41 عصر
به راحتی میتونی تو دستور SELECT از CASE استفاده کنی بدون اینکه برنامه تو دستکاری کنی

M.Hashemi
جمعه 12 شهریور 1389, 12:13 عصر
با سلام
از تمام دوستان به خاطرکمکی که کردند سپاس گذارم. مشکلم حل شد.
فقط یک سوال از اقای sajjadlove :
چرا وقتی می تونیم تاریخ را در یک nchar(10) ذخیره کنیم و در جست و جو و نمایش هم مشکل نداریم از این روش استفاده نکنیم و از روشی استفاده کنیم که برای هر رکورد بایداز میلادی به شمسی یا برعکس تبدیل شود.
با تشکر

Sajjad.Aghapour
جمعه 12 شهریور 1389, 12:53 عصر
متاسفانه ما رعایت نکردن اصول رو خوب یاد گرفتیم

موفق باشید/