PDA

View Full Version : سوال: چرا CheckBox من همیشه False است؟



baran1385
دوشنبه 01 مهر 1387, 13:38 عصر
با سلام خدمت دوستان
من قطعه کدی نوشتم که اطلاعاتی رو در یک 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 اصلا کار نمیکنه. لطفا راهنمایی کنید که من چه کاری باید بکنم .

rostamkhani
دوشنبه 01 مهر 1387, 14:35 عصر
سلام
احتمالا جواب کارتو بده


private void button1_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
if ((Boolean)dr.Cells[0].Value == true)
{
dr.DefaultCellStyle.BackColor = Color.Red;
}
}
}


یا این که فرقیم نمیکنه
ولی حدودا مشکل کد شمارو نشون میده



for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
DataGridViewCheckBoxCell dgvCh = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0];
if ((Boolean)dgvCh.Value == true)
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
}

baran1385
دوشنبه 01 مهر 1387, 15:36 عصر
این کدی که شما دادید مربوط به فرم های ویندوزیه . ولی فرم من وبی هستش و DataGridViewRow و DataGridViewCheckBoxCell رو نمیشناسه .

esmartiz_red
دوشنبه 01 مهر 1387, 15:58 عصر
خوب سوالتون رو تو تالار asp.net مطرح کنید