Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
2 / 2 / 1
Регистрация: 17.11.2013
Сообщений: 72

Синхронизировать индексы источника данных (списка) и списка в ListBox

15.11.2014, 09:05. Показов 2375. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте уважаемые программиисты! Столкнулся с такой задачей: имеется список продуктов: List<Product>. У класса Product есть свойство productName и метод ToString(), выдающий название продукта и другую информацию. Не знаю, как удалить выбранный элемент из списка List<Product> и затем из ListBox. Строка ListBox имеет внутри себя название продукта, которое, я не знаю как извлечь, и затем использовать ее как условие для удаления из списка продуктов(источника).
Таким образом я бы хотел узнать, как выбрать ListBox.Item не по индексу, а по части его содержимого(строки), чтобы потом обработать.
Миниатюры
Синхронизировать индексы источника данных (списка) и списка в ListBox  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.11.2014, 09:05
Ответы с готовыми решениями:

Использование списка как источника данных для DataGridView
Всем привет! Есть List&lt;MyData&gt; data и myDataGridView.DataSource = data; Имеется ~100 сообщений (уже с известным текстом), эти...

listBox (возврат в начало списка)
Всем здрасте, такой вопрос. Есть один ListBox с элементами. Как сделать так чтобы когда я щелкал по кнопочке вперед и доходя до...

Загрузка списка файлов в ListBox
Всем привет. Подскажите пожалуйста как сделать загрузку списка файлов в listbox, и все загружены файлы в listbox записать в один файл...

5
2 / 2 / 1
Регистрация: 17.11.2013
Сообщений: 72
15.11.2014, 09:26  [ТС]
p.s как второе решение проблемы, я вижу, сделать индексы источника данных индексами элементов в списке ListBox, но не знаю, как это сделать. В ListBox элементы идексируются от -1, а в простом списке List<T> с 0. Тогда можно было бы удалить по индексу
0
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
15.11.2014, 09:37
Лучший ответ Сообщение было отмечено Ilyko как решение

Решение

1. У ListBox есть свойство SelectedItem, который как раз вернет Вам ссылку на выделенный продукт.
2. Нумерация списка в ListBox идет с 0, а SelectedIndex == -1 означает, что не выбран ни один элемент списка.
3. Поиск по любому свойству в списке легко осуществить:
C#
1
2
3
4
5
6
7
for (int i = 0; i < list.Count; i++)
{
          if (list[i].ToString() == find) // list[i].ToString().Contains(find) // list[i].ToString().StartsWith(find)
          { 
                 return list[i];
          }
}
1
2 / 2 / 1
Регистрация: 17.11.2013
Сообщений: 72
16.11.2014, 13:14  [ТС]
Спасибо! Но не совсем понятно, как этим пользоваться. Что это за строка?
Цитата Сообщение от kontuPauk Посмотреть сообщение
list[i].ToString().Contains(find) // list[i].ToString().StartsWith(find)
Добавлено через 5 минут
можно сделать так, если я правильно понял
C#
1
2
3
4
if (list[i].ToString().Constains("abc"))
             {
                 return list[i];
             }
правильно?
0
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
16.11.2014, 14:18
Правильно поняли, а закомментирован метод, который проверяет, не начинается ли строка с искомой подстроки.
1
2 / 2 / 1
Регистрация: 17.11.2013
Сообщений: 72
17.11.2014, 08:14  [ТС]
Все получилось, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2014, 08:14
Помогаю со студенческими работами здесь

Выбор списка ListBox в Combobox
Приветствую вас. Проблема следующая в программе есть форма в которой пользователь может создавать таблицы(группу элементов) состоящею из...

Отображение списка файлов в listbox без расширений
Здравствуйте, уважаемые форумчане! Вопрос таков: имеется форма с листбоксом, в который при загрузке формы попадает список текстовых...

Загрузка списка файлов в listBox в указанной директории
Привет. Есть папка, в которой лежит большое количество .docx файлов с разной инфой внутри. Задача: программа, в которой будут отображаться...

Передача в ListBox списка имен листов Excel
Здрасте. Подскажите, как вывести список имен листов Excel файла в ListBox, с дальнейшим выводом в DataGridView листа выбранного в ListBox. ...

Сканирование папки на хостинге и вывод списка файлов в ListBox
Привет всем, гуру мне нужна ваша помощь, в общем у меня на сервере (сайте, хостинге не важно) хранятся папки а в папках по 1му файлу в...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru