| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > Удаление повторяющихся item'ов listbox'a |
| Автор: derek 22.12.2006, 11:06 |
| Допустим есть listbox с такими item'ами 1 2 3 3 3 5 3 6 на выходе должны получить 1 2 3 5 6 ну не обязательно в таком порядке, просто нужно чтобы 3-ка осталось одна... как сделать? спасибо |
| Автор: mr.DUDA 22.12.2006, 11:11 |
| Загнать итемы в Dictionary, очистить листбокс, вернуть из dictionary.Keys в листбокс. |
| Автор: ivashkanet 22.12.2006, 11:33 | ||
| Полу Хотел так:
Вот только засада, они не виртуальные Странно |
| Автор: derek 22.12.2006, 11:50 |
| ладно ок. теперь такой вопрос. Как удалить повторяющиеся элменты Dictionary? |
| Автор: ivashkanet 22.12.2006, 11:57 |
В том то и прикол, что их не может быть Каждый итем у Dictionary уникален |
| Автор: DarkDragon 22.12.2006, 16:03 | ||
Алгоритм:
|
| Автор: derek 27.12.2006, 09:16 | ||
| народ, я вас уже достал наверное но никак не могу понять философию listbox'a. Точнее у меня проблема с организацией цикла. есть 2 листбокса первый с item'ами - 1 2 3 второс такими - 3 4 5 нужно сформировать 3 список с такими item'ами - которые входят в первый список + они не входят во второй. т.е. 3-й список должен содержать значения 1 и 2... пробую так
но так он работает не правильно, в L3 попадают значения которых там не должно быть, что впринципе логично, ведь я сравниваю значения поочередно...как сделать правильно *создание дополнительных списков (listbox'ов) возможно, но не желательно. Но если без дополнительного листбокса получится слишком сложно, то тогда пофигу - мне впринципе главное сделать максимально просто... |
| Автор: mr.DUDA 27.12.2006, 10:15 |
Вот это и видно. Визуальный контрол вы используете для организации и обработки данных, то же самое что забивать гвозди микроскопом. |
| Автор: derek 4.1.2007, 14:23 |
| mr.DUDA, ну хорошо. напишите хотя бы алгоритм. с нынешнего момента буду листбоксы юзать для вывода данных. |
| Автор: mr.DUDA 4.1.2007, 17:40 | ||
Если делать по простому, то так:
|