PDA

View Full Version : پیدا کردن یک کنترل در دیتا گرید



Niknafs
چهارشنبه 31 مرداد 1386, 10:23 صبح
سلام دوستان
لطفا من را راهنمایی کنید که چطور میشه در یک دیتا گرید که یک ستون از نوع chekbox دارد
chekboxهایی را که تیک خورده پیدا کرد.(در زبان c#)
در زبان vb با تابع ctype خیلی راحت میشه این کار را انجام داد.لطفا اگر کسی میدونه به من بگه معادل این تابع در زبان c#چیه. :عصبانی++:
با تشکر

MH2538
چهارشنبه 31 مرداد 1386, 10:28 صبح
در حالت عادی توی دیتاگرید فیلدهایی چک باکس می گیرند که Boolean باشند.
بنابراین می تونی با True یا False اونها رو جدا کنی یا با 0 و 1
برای اینکار هم یک راه اینه که دیتاستت رو فیلتر کنی

Niknafs
چهارشنبه 31 مرداد 1386, 10:42 صبح
سلام دوستان
لطفا من را راهنمایی کنید که چطور میشه در یک دیتا گرید که یک ستون از نوع chekbox دارد
chekboxهایی را که تیک خورده پیدا کرد.(در زبان c#)
در زبان vb با تابع ctype خیلی راحت میشه این کار را انجام داد.لطفا اگر کسی میدونه به من بگه معادل این تابع در زبان c#چیه. :عصبانی++:
با تشکر


در حالت عادی توی دیتاگرید فیلدهایی چک باکس می گیرند که Boolean باشند.
بنابراین می تونی با True یا False اونها رو جدا کنی یا با 0 و 1
برای اینکار هم یک راه اینه که دیتاستت رو فیلتر کنی

فکر میکنم منظور من را متوجه نشدید .من یک سری فیلدها در یک دیتا گرید دارم که جلوی هر کدام یک چک باکس گذاشتم.یک دکمه "حذف" نیز در پایین دیتاگرید دارم .میخوام انهایی را که
تیک خورده پیدا کنم.

PC2st
چهارشنبه 31 مرداد 1386, 11:22 صبح
همه چیزهائی که جناب MH2538 اشاره کردند، کافی بود، فقط یک نمونه مثالش رو من بزنم :بامزه:
اگر دیتاگرید ویو رو به دیتاتیبل وصل کرده باشید، و ستون IKD از نوع Boolean باشه، بخوایم لیستی از رکوردهایی که فیلد IKD آنها برابر Boolean باشه رو پیدا کنیم:


dt.DefaultView.RowFilter = "IDK = true";

و مثلا تک تک رکوردهایی که فیلد IDK شون انتخاب شده رو ببینیم:


for (int i = 0; i < dt.DefaultView.Count; i++)
MessageBox.Show(dt.DefaultView[i]["IKD"].ToString());


حالا شما بجای MessageBox، باید حذفشون کنید برای حذف متد dt.DefaultView[i].Delete رو امتحان کنید.