У меня есть этот 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);
}
}
Но есть ли лучший способ?