Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Ivan215
21 / 22 / 10
Регистрация: 03.07.2014
Сообщений: 398
1

Получение значения выделенного элемента ListView

29.10.2015, 02:46. Просмотров 1723. Ответов 8
Метки нет (Все метки)

На форме есть ListView (LV1) и есть RichTextBox (Crit).

Нужно по Click-у на элементе списка, его текстовое содержимое отправить в RichTextBox.

Примерно так (нашел в готовых решениях):

vb.net
1
2
3
4
5
6
7
8
9
10
      Dim i As Integer
 
        For i = 0 To LV1.Items.Count - 1
            If LV1.Items(i).Selected Then
                Crit.Text = LV1.Items(i).Text.ToString
 
                Exit For
            End If
 
        Next
Удивился до глубины души. А что ОБЯЗАТЕЛЬНО перебирать весь список, поумнее никак нельзя?

Я понимаю, что есть режим MultiSelect. Ну, а если мне нужно выбрать ТОЛЬКО ОДИН элемент списка, и список достаточно большой?

В нормальных системах (например Visual FoxPro) было свойство List.ListIndex, которое указывало на выбранный элемент списка.

А теперь что, ТОЛЬКО перебор?

Аналогичная дурь с RadioButton. Чтобы узнать, какой элемент ВЫБРАН, надо перебирать ВСЕ!!!

Опять-таки, на Visual FoxPro был контейнер OptionGroup со свойством Value, которое указывало на выбранный элемент. А здесь (VB) опять перебор!

Подскажите, может есть способ, отличный от перебора.
0
Миниатюры
Получение значения выделенного элемента ListView  
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2015, 02:46
Ответы с готовыми решениями:

Получить индекс выделенного элемента ListView
Есть пару вопросов по работе с индексами в listview ( есть список с Items и SubItems(1) ): как...

Получить индекс выделенного элемента ListView
Необходимо чтобы при нажатии в строке listview в Label появлялся некий текст. Раньше это делалось...

Получение элемента из ListView
Всем привет. Появилась проблема с получение элемента из listview. И так, начну с того, как у меня...

Клик по ListView и обработка выделенного
Всем здравствовать!!! Есть ListView, кликаю по элементу в нем получаю его значение: Private...

Копирование выделенного элемента в ListBox в переменную
Нужно скопировать в переменную текст выделенного элемента в лист боксе. Как это сделать?

8
Ivan215
21 / 22 / 10
Регистрация: 03.07.2014
Сообщений: 398
29.10.2015, 03:13  [ТС] 2
Кстати, в случае RadioButton никакого MultiSelect-а не может быть по определению
0
Памирыч
Почетный модератор
21126 / 8855 / 1080
Регистрация: 11.04.2010
Сообщений: 11,012
29.10.2015, 06:16 3
Лучший ответ Сообщение было отмечено Ivan215 как решение

Решение

Цитата Сообщение от Ivan215 Посмотреть сообщение
(нашел в готовых решениях)
Если можно - ссылку.

Да, Вы правы - никаких циклов не нужно
vb.net
1
 MsgBox(ListView1.SelectedItems(0).Text)
И для SubItem'ов
vb.net
1
MsgBox(ListView1.SelectedItems(0).SubItems(1).Text)
1
Ivan215
21 / 22 / 10
Регистрация: 03.07.2014
Сообщений: 398
29.10.2015, 08:32  [ТС] 4
Привожу ссылку.

ListView: добавление записи, выбор записи, удаление записи

Но это не готовые решения, прошу прощения за ошибку.
0
29.10.2015, 08:32
Yury Komar
Модератор
Эксперт .NET
2761 / 2510 / 400
Регистрация: 27.01.2014
Сообщений: 4,458
Завершенные тесты: 1
29.10.2015, 08:53 5
Ivan215, в ListView в отличии от ListBox выделенный элемент списка можно получить через .FocusedItem
0
Ivan215
21 / 22 / 10
Регистрация: 03.07.2014
Сообщений: 398
29.10.2015, 08:57  [ТС] 6
Спасибо, друзья. А вот с RadioButton-ами, похоже создатели начудили. На Fox-е было удобней.
0
Памирыч
Почетный модератор
21126 / 8855 / 1080
Регистрация: 11.04.2010
Сообщений: 11,012
29.10.2015, 08:59 7
Цитата Сообщение от Ivan215 Посмотреть сообщение
Спасибо, друзья
Вы хоть посты помечайте решенными, если помогло, а то ни слуху-ни духу
0
Ivan215
21 / 22 / 10
Регистрация: 03.07.2014
Сообщений: 398
29.10.2015, 09:29  [ТС] 8
А как это делается, я не в курсе.
0
Памирыч
Почетный модератор
21126 / 8855 / 1080
Регистрация: 11.04.2010
Сообщений: 11,012
29.10.2015, 09:31 9
Ivan215, под нашими постами снизу и справа есть набор кнопок. Одна из них "Лучший ответ", вот под самым полезным постом в своих темах ее и нажимайте.
0
29.10.2015, 09:31
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2015, 09:31

Listbox с источником данных: получить текст выделенного элемента
Добрый день! Не могу решить простейшую задачу..получить данные из listbox, где задан источник...

Поместить в текстовое поле значение выделенного элемента списка
Всем привет! У меня возникла небольшая проблемка с listbox и textbox А именно: мне бы хотелось...

Получение значения выделенного элемента option у select
Пишу @Html.DropDownList("city", list, new { @class = "form-control", @id = "selected_city" })...


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

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

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