Предотвратить несколько проверок CheckedListBox - лучший способ? - PullRequest
0 голосов
/ 07 июня 2018

У меня есть этот CheckedListBox в форме Windows, и я не хочу многократных проверок.Я могу предотвратить множественное выделение , установив SelectionMode в «One», но нет соответствующего CheckMode, который можно установить в 1.Если я устанавливаю CheckOnClick в значение «true», когда пользователь выбирает элемент, он проверяет, но выбор или проверка другого элемента НЕ очищает предыдущую проверку.Таким образом, я могу в конечном итоге отметить все флажки и выбрать только один элемент.Я обхожу это с помощью этого кода:

private void chkOtherNameType_SelectedIndexChanged(object sender, EventArgs e)
{
    if (chkOtherNameType.SelectedIndex > -1)
    {
        for (int x = 0; x < chkOtherNameType.Items.Count; x++)
        {
            chkOtherNameType.SetItemChecked(x, false);
        }
        chkOtherNameType.SetItemChecked(chkOtherNameType.SelectedIndex, true);
    }
}

Но есть ли лучший способ?

...