PDA

View Full Version : سوال: با انتخاب بک چک باکس بقیه چک باکسها غیرفعال شوند



دلتنگ اسمان
دوشنبه 19 مرداد 1394, 09:12 صبح
با سلام
حقیقتش نتونستم با if و همچنین با switch اینکار رو انجام بدم:
چندتا چکس باکس دارم میخوام وقتی هر کدوم از این چکس باکسها انتخاب شد بقیه از حالت انتخاب خارج بشن.
مثل چند تا رادیوباتن.
به دلایلی میخوام از چک باکس استفاده کنم

aliasghar2
دوشنبه 19 مرداد 1394, 09:53 صبح
سلام این متد رو برات نوشتم جواب میده باید به ایونت ItemCheck نسبت بدیش
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
checkedListBox1.ItemCheck -= new ItemCheckEventHandler(checkedListBox1_ItemCheck);
foreach (int index in checkedListBox1.CheckedIndices)
{
checkedListBox1.SetItemCheckState(index, CheckState.Unchecked);
}
checkedListBox1.ItemCheck += new ItemCheckEventHandler(checkedListBox1_ItemCheck);


}

دلتنگ اسمان
دوشنبه 19 مرداد 1394, 13:57 عصر
با تشکر از وقتی که گذاشتین اما من برای چندتا checkBox که روی فرم دارم میخوام نه برای آیتمهای داخل یه checkedListBox .

aliasghar2
دوشنبه 19 مرداد 1394, 14:07 عصر
با فرض اینکه تمام چک باکس هات تویه یه پنل هستن این کد رو نوشتم البته چون توی NotPad+ نوشتم احتمالا خطای لغوی داشته باشه که خودت درستش کن
foreach (Control ctl in pnl.Controls)
{
if ( ctl is CheckBox)
{
((CheckBox)ctl).Checked = false;
}
}