Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 4
1

ListView: контроль количества выставленных флагов

28.11.2011, 03:05. Показов 897. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Прошу помощи, как сделать следущие действия с ListView:
1) поставлено больше одного флажка или не поставлено вообще - по нажатии на кнопку выдать мессадж
2) поставлен флажок/флажки - по нажатии на кнопку перейти к действию, не поставлен - по нажатии на кнопку выдать мессадж
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2011, 03:05
Ответы с готовыми решениями:

Быстрый подсчёт количества выставленных бит
Привет магистры ассеблеровских диалектов! :) Нет ли на обычном CPU (типа i7) какой-то хитрой...

Подсчет количества битов, выставленных в единицу
Написать программу подсчитывающая количество битов, выставленных в единицу у числа типа long и...

Быстрый подсчёт количества выставленных бит после битовой операции
Допустим есть два числа, выглядящие в бинарном виде так: 1. 00101011 2. 10101000 делаю операцию...

Контроль количества учащихся
Школа контролирует количество учащихся в первые три месяца Создать методы при помощи...

4
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 4
29.11.2011, 09:31  [ТС] 2
Неужели никто не знает?
0
19 / 18 / 1
Регистрация: 15.11.2011
Сообщений: 54
29.11.2011, 10:23 3
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Dim i As Integer
Dim SetCheck As Integer = 0
 
For i = 0 To ListView1.Items.Count - 1
  ' проходим по всем айтемам и если флажок стоит, то увеличиваем счетчик  
  If ListView1.Items(i).Checked Then
    SetCheck += 1
  End If
Next
 
'для первой кнопки
if (SetCheck=0) or (SetCheck>1) then
  MsgBox "Не выбрано или выбрано больше одной строки"
end if 
 
'для второй кнопки
if (SetCheck>=1) then
 'что-то делать
else
  MsgBox "Не выбрано ни одной строки"
end if
1
1717 / 1204 / 228
Регистрация: 23.12.2010
Сообщений: 1,541
29.11.2011, 10:25 4
Не надо бегать по всем итемам. Можно получить коллекцию, например, чекнутых индексов всю скопом
VB.NET
1
2
3
4
5
6
Private Sub ListView1_ItemChecked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ItemCheckedEventArgs) Handles ListView1.ItemChecked
        Dim col As Integer = Me.ListView1.CheckedIndices.Count
        If col > 2 Then
            MsgBox(col)
        End If
    End Sub
2
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 4
29.11.2011, 10:52  [ТС] 5
intacto, огромное спасибо, очень выручил.
Юпатов Дмитрий, этот метод тоже попробую, спасибо.
 Комментарий модератора 
Если какой-либо пост на форуме показался вам полезным, нажмите кнопку "Спасибо" внизу самого поста.(Правила п.4.5)
0
29.11.2011, 10:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2011, 10:52
Помогаю со студенческими работами здесь

Контроль количества запусков С++
Друзья, подскажите пожалуйста как в exe файле прописать количество возможных запусков программы?

Контроль ввода количества символов переменной
нужно сделать так, чтобы при вводе больше 15ти символов(учитывая точку и минус) в переменную типа...

Контроль количества запущенных Web-Applications
Пользователь запускает Web-Application. Делает там часть работы и на пол-дороги его отвлекают на...

Контроль большого количества шлейфов. как?
Я по работе часто монтирую охранные и пожарные сигнализации. Обычно это выглядит так - 2-3 дня по...

Sprintf и контроль количества символов в подстроке %s
Можно ли контролировать кол-во копируемых символов для функции sprintf, на подобии того, как это...

Макрос assert - контроль количества элементов массива
Помогите разобраться! Нужно посчитать количество элементов массива. В случае, если количество...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru