Вопрос по c# – CheckedListBox, позволяющий проверять только один элемент

10

В моемCheckedListBox Приложение Я хочу разрешить проверку только одного элемента.

У меня эти свойства уже установлены

checkOnClick = true;
SelectionMode = One;

Любой совет будет оценен

Error: User Rate Limit Exceeded musefan
Error: User Rate Limit Exceeded Ben
Error: User Rate Limit Exceeded akatakritos
Error: User Rate Limit ExceededgoogleError: User Rate Limit Exceededsocial.msdn.microsoft.com/Forums/en-US/winforms/thread/… Rango
Error: User Rate Limit Exceeded Ahmed

Ваш Ответ

2   ответа
28

Error: User Rate Limit Exceeded

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) {
      for (int ix = 0; ix < checkedListBox1.Items.Count; ++ix)
        if (ix != e.Index) checkedListBox1.SetItemChecked(ix, false);
    }
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Ahmed
Error: User Rate Limit Exceeded Ahmed
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Ahmed
7

Error: User Rate Limit Exceeded

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
    if (e.NewValue == CheckState.Checked && checkedListBox1.CheckedItems.Count > 0)
    {
        checkedListBox1.ItemCheck -= checkedListBox1_ItemCheck;
        checkedListBox1.SetItemChecked(checkedListBox1.CheckedIndices[0], false);
        checkedListBox1.ItemCheck += checkedListBox1_ItemCheck;
    }
}

Error: User Rate Limit Exceeded

Похожие вопросы