У меня есть элемент управления флажком, и я хочу выбрать только один элемент за раз, и в настоящее время я использую этот код для того же.
private void CLSTVariable_ItemCheck(object sender, ItemCheckEventArgs e)
{
// Local variable
int ListIndex;
CLSTVariable.ItemCheck -= CLSTVariable_ItemCheck;
for (ListIndex = 0;
ListIndex < CLSTVariable.Items.Count;
ListIndex++)
{
// Unchecked all items that is not currently selected
if (CLSTVariable.SelectedIndex != ListIndex)
{
// set item as unchecked
CLSTVariable.SetItemChecked(ListIndex, false);
} // if
else
{
// set selected item as checked
CLSTVariable.SetItemChecked(ListIndex, true);
}
} // for
CLSTVariable.ItemCheck += CLSTVariable_ItemCheck;
}
этот код работает нормально.
но проблема в том, что когда я снова и снова нажимаю на выбранный элемент, этот выбранный элемент не должен быть отмечен, значит, по крайней мере, один элемент должен быть проверен всегда ...