PDA

View Full Version : تشخیص ندادن check خوردن یک checkbox در gridView



fatemehja
دوشنبه 01 مهر 1387, 17:48 عصر
سلام
من یه کد نوشتم که اطلاعاتی رو در یک DataGridView نشون می ده .
یک ستون CheckBox از نوع Template به GridView اضافه کردم . من میخوام هر سطری که در ChekcBox علامت خورد ، بعد از زدن دکمه ی حذف از GridView حذف شه . CheckBox در ستون اول قرار داره .کدش آن هم به این صورته :



for (int i = 0; i < GridView1.Rows.Count; i++)
{
ckb_del = (CheckBox)GridView1.Rows[i].Cells[0].Controls[1];

if(ckb_del.Checked == true)
{


GridView1.DeleteRow(i);

}

}
من قسمت های مختلف کد رو تست کردم و به این نتیجه رسیدم که CheckBox من وقتی هم که علامت می خوره ولی باز هم False هستش و قسمت if اصلا کار نمیکنه. لطفا راهنمایی کنید که من چه کاری باید بکنم .

kezack
دوشنبه 01 مهر 1387, 18:04 عصر
دوست عزيز يك سرج بزن به جواب مي رسي تا دلت بخواد راجبع gridview مثال هست

merlin_vista
دوشنبه 01 مهر 1387, 19:07 عصر
int row= 0;
foreach (GridViewRow gridRow in this.GridView1.Rows)
{
CheckBox chbxRmove = (CheckBox)gridRow.FindControl("chk_delete");
if (chbxRmove != null)
{
if (chbxRmove.Checked)
{
row = Convert.ToInt32(this.GridView1.DataKeys[gridRow.RowIndex].Value.ToString());
//Delete Row Code
}
}
}

Marjan_Bala
دوشنبه 01 مهر 1387, 23:09 عصر
سلام
منم دقیقا همین مشکلو دارم.
کدی که گذاشتیدو هم استفاده کردم ولی علی رغم تیک خوردن CheckBox ها مقدار False برمی گردونه.
به نظر شما اشکال کار از کجا میتونه باشه؟

m.hamidreza
دوشنبه 01 مهر 1387, 23:13 عصر
بایند کردن گرید رو که به احتمال زیاد تو Page_Load نوشتی در :


if(!Page.IsPostBack)
{
//GridView Binding
}


قرار بده...

Marjan_Bala
دوشنبه 01 مهر 1387, 23:29 عصر
سلام
دوست من ایشالا هرچی از خدا میخوای بهت بده!
کدی که گذاشتی مشکلمو حل کرد.
امیدوارم مشکل دوستمون fatemehja (http://barnamenevis.org/forum/member.php?u=24585) هم حل شده باشه.
بازم ممنون

fatemehja
سه شنبه 02 مهر 1387, 11:00 صبح
مشکل من هم از همین بود. ممنونم.
اما بازم با خوندن یه اطلاعاتی مشکل دارم. اشکال این کد من کجا می تونه باشه؟


if (SelectCheck.Checked)
{
Code = Convert.ToInt64(ManagerCommentsGV.Rows[i].Cells[0].Text.ToString()); /////
commentLogic2.DeleteByCode(Code);
}