PDA

View Full Version : دستور مربوط به خوندن ستون checkbox در gridview



gama118
پنج شنبه 20 آبان 1389, 10:44 صبح
من تو گريد ويو يه ستون checkbox اضافه كردم كه تو ديتابيس فيلدش از نوع bit {0,1} هست
حالا موقع نمايس چك باكس درست نشون ميده ولي بعد از انتخاب هر رديف ميخوام ديتا اين ستون رو با دستور زير يخون همش خالي بر ميگردونه

gridview1.selectedrow.cell[4].text.tostring();

اليته بعدش ميخوام اون تبديل به بولين كنم و بريزم تو يه ابجكت checkbox

اگه راه ديگه هم هست بگيد لطفا

محمد متاله
پنج شنبه 20 آبان 1389, 13:12 عصر
دوست عزیر از کجا معلوم که checkBox در [4]Cell قرار داره برای این که بفهمی باید قبل از این خط یک Break Point بگذاری سپس برنامه را با f5 اجرا کنی وقتی که با f10 برنامه را خط به خط اجرا کردی روی این خط که کامپایلر رسید با ماوس بری روی gridview.SelectedRow و از منوی ظاهر شده بری توی سلول ها ببینی در کدام سلول chekBox ت هست سپس در کد برنامه همان اندیس را برای سلول انتخاب کنی.
در ضمن چرا از .Text استفاده کردی؟ شما که متن آن را نمی خواهی فقط می خواهی تیک خوردن آن را مشخص کنی در هر صورت اگر می خواهی به ID یا Text و یا خاصیت Checked و ... دسترسی داشته باشی می بایست[?]CheckBox = (CheckBox)gridview1.selectedrow.cell را که ؟ شماره سلول مورد نظر هست را بنویسی تا کنترل را از سلول مورد نظر بدی=ست آوری و با cast کردن آن، آن را به آبجکتی از نوع کلاس CheckBox تبدیل کنی


http://www.iran-forum.ir/smile/images/beaverhug.gif

leila_mahyanet
پنج شنبه 20 آبان 1389, 13:30 عصر
CheckBox ch = GridView1.SelectedRow.Cells[4].Controls[0] as CheckBox;
if (ch.Checked == true)
{
checkBox1.Checked=true;
}
else
{
checkBox1.Checked=false;
}




البته به قول دوستمون 4 یه عدد فرضی است و باید به جا آن اندیس سلولی که chechBox در آن است قرار گیرد.

persian_bigboy
پنج شنبه 20 آبان 1389, 18:55 عصر
زیاد سخت میگیریند .

(checkbox)GridView1.SelectedRow[i].FindControl["CheckBoxShow"]