Как выбрать и отменить выбор всех элементов в списке с помощью переключателей в C # - PullRequest
0 голосов
/ 22 июня 2009

Я хочу выбрать все элементы в списке. Здесь я использую listbox1.selectAll () для выбора всех элементов. И для отмены выбора всех элементов в списке я использую listbox1.selecteditems.clear (). вот отлично работает

Теперь я хочу сделать проверки, например, если я выберу все элементы с помощью listbox1.selectAll (), а затем, если я выберу один элемент в списке, выбор всех выбранных элементов будет отменен, а переключатель, все еще показывающий выбор, будет отмечен. Но У меня не все элементы, выбранные в списке. Как это сделать. Любое предложение плз.

Ответы [ 2 ]

1 голос
/ 22 июня 2009

Я бы предложил использовать один CheckBox или два стандартных Button с вместо RadioButton с.

Если некоторые, но не все или ни один из пунктов не выбран, какой RadioButton вы будете проверять? Не имеет смысла иметь «Некоторые избранные» RadioButton.

С помощью кнопок вы просто выбираете / отменяете выбор всех элементов при нажатии кнопки.

С одним CheckBox вы можете использовать функцию трех состояний, чтобы установить CheckBox следующим образом: флажок = все выбрано; третье состояние = некоторые выбраны; не отмечен = не выбран.

Обработайте соответствующие обработчики Checked и Unchecked на CheckBox для обновления ListBox и ответьте на событие ListBox.SelectionChanged, чтобы обновить CheckBox в ответ на изменения выбора вручную.

0 голосов
/ 22 июня 2009

Вы можете реализовать проверку в событии ListBox1_SelectedIndexChanged, чтобы выполнить проверку с флажком, т.е.

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
     myCheckBox.Checked = listBox1.SelectedItems.Count > 1;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...