Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > ListBox


Автор: zss 11.12.2006, 20:00
связался теперь с ListBox и тоже есть вопросы

1. Если их несколько, то выделяя строку в одно во втором выделение не пропадает. Почему ?
2. если на ListBox щелкнуть не на строках, то выделение снимается, но SelectedItem все-равно
возвращает объект. Тоесть таже проблемма как и в ListView определения выбранных строк и снятие выделения
при щелчке вне их

Автор: DarkDragon 11.12.2006, 20:17
Цитата(zss @  11.12.2006,  20:00 Найти цитируемый пост)
1. Если их несколько, то выделяя строку в одно во втором выделение не пропадает. Почему ?

Ну потому что нет у него HideSelection, ну если тебе он нужен, то это устроить можно:

Код

        private void listBox1_LostFocus(object sender, EventArgs e) // Метод события
        {
            listBox1.SelectedIndex = -1;
        }

       listBox1.LostFocus += new EventHandler(listBox1_LostFocus); // Установка обработчика события
 
Вообщем для listbox'a, -1, это значить что item не выбран.

Цитата(zss @  11.12.2006,  20:00 Найти цитируемый пост)
2. если на ListBox щелкнуть не на строках, то выделение снимается, но SelectedItem все-равно
возвращает объект. Тоесть таже проблемма как и в ListView определения выбранных строк и снятие выделения
при щелчке вне их 

Ну оставь впокое SelectedItem.
Используй SelectedIndex. Опять если SelectedIndex равен -1, значить ничего не выделенно, если же больше -1, значить можешь получить SelectedItem выделенного обьекта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)