Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Jo-Ni-K
169 / 68 / 30
Регистрация: 20.11.2013
Сообщений: 358
#1

Выбрать все элементы при выборе первого в checkedListBox

07.02.2014, 12:08. Просмотров 1104. Ответов 3
Метки нет (Все метки)

мне нужно что бы при нажатии на первую строку отмечались все строки, при повторном нажатии отменялись все, как бы кнопка "выделить все"
Помогите, кто знает....
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2014, 12:08
Ответы с готовыми решениями:

Работа с combobox. При выборе значения одного из них- выбрать значение у другого
Проблема. Допустим у меня есть 2 комбобокса combobox1 и combobox2. Данные в...

При выборе определенного элемета в checkbox-е заблокировать все остальные
Добрый день! На форме есть чек бокс, заполняется автоматически из БД. Вопрос...

Все элементы первого массива нужно разделить на 10, получить коэффициент
Имеются одномерный массив: dataGridView1.RowCount = 1; ...

TreeView: чтобы нельзя было выбирать корневые элементы, а при выборе дочернего появлялось контекстное меню
есть treeview в нем есть четыре корневых элемента при работе к ним...

LINQ to XML выбрать все элементы у которых есть определенный аттрибут
Здарвствуйте подскажите как с помошью LINQ to XML выбрать все элементы у...

3
Kruds
694 / 694 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
Завершенные тесты: 1
07.02.2014, 12:39 #2
C#
1
2
3
4
5
6
7
8
9
10
11
12
checkedListBox.ItemCheck += ItemCheck;
//...
void ItemCheck(object sender, ItemCheckEventArgs e)
{
    CheckedListBox lb = sender as CheckedListBox;
    if (e.Index == 0)
    {
        bool flag = e.NewValue == CheckState.Checked ? true : false;
        for (int i = 1; i < lb.Items.Count; i++)
            lb.SetItemChecked(i, flag);
    }
}
1
Jo-Ni-K
169 / 68 / 30
Регистрация: 20.11.2013
Сообщений: 358
07.02.2014, 12:45  [ТС] #3
Kruds, поясни работу...
0
Kruds
694 / 694 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
Завершенные тесты: 1
07.02.2014, 13:13 #4
Лучший ответ Сообщение было отмечено Jo-Ni-K как решение

Решение

Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
checkedListBox.ItemCheck += ItemCheck; //подписка на событие ItemCheck
//...
//Обработчик, сигнатура которого совпадает с сигнатурой делегата ItemCheckEventHandler
void ItemCheck(object sender, ItemCheckEventArgs e)
{
    CheckedListBox lb = sender as CheckedListBox; //создаем ссылку на объект-инициатор события
    if (e.Index == 0) //если изменено состояние первой строки
    {
        //флаг соответствующий новому состоянию нулевой строки (вкл/выкл)
        bool flag = e.NewValue == CheckState.Checked ? true : false;
        //устанавливаем все остальные строки в то же положение
        for (int i = 1; i < lb.Items.Count; i++)
            lb.SetItemChecked(i, flag);
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2014, 13:13

Определить отмеченные элементы в checkedlistbox
У меня есть checkedListBox, TextBox и есть кнопка. Как сделать так, чтобы, если...

Вывести элементы checkedListBox в строку
Добрый день! Не могу сообразить что делать: есть элемент checkedListBox1. В...

Отмеченные элементы checkedlistbox в listbox
Доброго времени суток уважаемые программисты. Проблема заключается в том, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru