ListBox выбрать все элементы - PullRequest
24 голосов
/ 01 июня 2009

Мне нужно выбрать все элементы в ListBox при нажатии CheckBox. Можно ли выбрать все элементы в ListBox, используя одну строку кода? Или мне придется пройтись по всем элементам и установить для каждого из них значение true?

Спасибо:)

Ответы [ 12 ]

0 голосов
/ 15 марта 2016

это абсолютно нехорошо, но намного быстрее, чем цикл, если у вас много (100+) предметов: Выберите окно списка и смоделируйте ввод с клавиатуры [home] и [shift] + [end]

lb.BeginUpdate();
lb.Select();
SendKeys.Send("{Home}");
SendKeys.Send("+{End}");
lb.EndUpdate();

РЕДАКТИРОВАТЬ: работает с SelectionMode.MultiExtended только я думаю,

DoubleEDit: также имейте в виду, что это может быть слишком медленно для кода, выполняемого с lb.selecteditems впоследствии, но это может быть полезно для кнопки [Выбрать все], которую пользователь нажмет.

0 голосов
/ 25 октября 2014
private void Button_Click(object sender, RoutedEventArgs e)
    {

            listbox.SelectAll();

    }
...