PDA

View Full Version : سوال: فعال و غیر فعال کردن checkbox در grid



yalda.night
سه شنبه 11 فروردین 1394, 19:43 عصر
با سلام
من یک ستون در گرید دارم که از نوع checkbox هست و میخوام با کلیک روی هدر این ستون تمام checkbox هام فعال یا غیر فعال بشه
کدم رو اینجور نوشتم:
private void dgvstudent_info_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.ColumnIndex == 0)
{
for(int i = 0;i<dgvstudent_info.RowCount;i++)
{
if ((Convert.ToBoolean(dgvstudent_info.Rows[i].Cells[0].Value)) == false)
{
dgvstudent_info.Rows[i].Cells[0].Value = true;
}
else
dgvstudent_info.Rows[i].Cells[0].Value = false;


}
}
}
ولی با اجرای این کد، سطری که ستون اولش کلیک میشه در مقابل این رویداد واکنشی نشون نمیده!!!!!
ممنون میشم دوستان راهنماییم کنند
فقط خیلی عجله دارم

am_al_59
سه شنبه 11 فروردین 1394, 21:14 عصر
کد این شکلی میشه
ستون چک باکسو دومین ستون در نظر گرفتم




void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if(e.ColumnIndex==1)
for (int i = 0; i < dataGridView1.Rows.Count; i++)
dataGridView1.Rows[i].Cells[1].Value = dataGridView1.Rows[i].Cells[1].Value == null ? true : !((bool)dataGridView1.Rows[i].Cells[1].Value);
}

yalda.night
سه شنبه 11 فروردین 1394, 21:56 عصر
ممنون دوست عزیز
ولی باز هم وقتی روی سلول اول از هر ردیف گرید کلیک میکنم و سطر به حالت انتخاب در میاد، دیگه این رویداد همچنان عمل نمیکنه برای checkbox اون سطر!!

am_al_59
سه شنبه 11 فروردین 1394, 22:46 عصر
یا من درست متوجه نشدم یا مشکل از جای دیگه هست
نمونه برنامه کامل ضمیمه است