Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 53

Сравнение двух listbox

23.11.2016, 17:13. Показов 4212. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сравнить строки из двух listbox и если строки из первого листбокса,совпадают со строками второго,то их необходимо удалить...я уже не знаю как это можно сделать...может кто подскажет,буду очень признателен

Добавлено через 8 минут
Результат нужно оставить в листбокс 1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2016, 17:13
Ответы с готовыми решениями:

Сравнение строк в двух ListBox
Здравствуйте, подскажите как сранить все строки в 2х листбоксах и если чтото совпало- то присвоить ему переменную. В одном листбоксе- это...

Сравнение содержимого двух ListBox
Доброе время суток! Подскажите с кодом, как сравнить содержимое двух ListBox , заполненных строками? сравнивать надо не построчно, так как...

Сравнение элементов в ListBox
Здравствуйте! Столкнулся с проблемой, сломал весь мозг... Не могу никак сравнить элементы в двух listbox! Мне необходимо сравнить каждый...

55
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.11.2016, 17:16
Цитата Сообщение от AndrewKh Посмотреть сообщение
Нужно сравнить строки из двух listbox и если строки из первого листбокса,совпадают со строками второго,то их необходимо удалить.
Результат нужно оставить в листбокс 1
C#
1
2
3
4
var a = (listBox1.DataSource as IEnumerable<string>) ?? listBox1.Items.Cast<string>();
var b = (listBox2.DataSource as IEnumerable<string>) ?? listBox2.Items.Cast<string>();
 
listBox1.DataSource = a.Except(b).ToArray();
1
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 53
23.11.2016, 17:19  [ТС]
А как сделать,что бы те строки,которые совпали,удалились
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.11.2016, 17:21
AndrewKh, удалились откуда?
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 53
23.11.2016, 17:26  [ТС]
Из первого листбокса
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.11.2016, 17:26
AndrewKh, код выше именно это и делает.
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 53
23.11.2016, 17:35  [ТС]
В послетней строке Вашего кода,какая-то ошибка
Не удалось привести тип объекта System.Data.DataRowView к типу SystemString

Добавлено через 27 секунд
Что бы это могло быть?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.11.2016, 17:40
AndrewKh, ну вы не сказали как именно у вас заполняется листбокс, сказали лишь про строки, вот я и предположил, что заполняется он строками.

Покажите код заполнения листбоксов.
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 53
23.11.2016, 17:46  [ТС]
В Один листбокс у меня выводятся запущенный на кокомпьютере процессы,а во второй данные загружаются из базы данных...Ну такя вот,те строки,которые из бд,это как бы запрещенные процессы,которые должны быть закрыты в первомчем листбоксе
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.11.2016, 17:49
Цитата Сообщение от AndrewKh Посмотреть сообщение
во второй данные загружаются из базы данных.
Каким образом они добавляются в листбокс?
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 53
23.11.2016, 17:56  [ТС]
Из базы данных через свойство датасурс
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.11.2016, 18:02
AndrewKh, предполагаю, что в первом листбоксе обычные строки, а во втором в качестве значения отображается первая колонка:
C#
1
2
3
4
5
var a = listBox1.Items.Cast<string>();
var b = from DataRowView item in listBox2.Items
        select item[0].ToString();
 
listBox1.DataSource = a.Except(b).ToArray();
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 53
23.11.2016, 18:02  [ТС]
Вот
Миниатюры
Сравнение двух listbox  
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.11.2016, 18:04
Ну вроде должно работать, проверьте.
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 53
23.11.2016, 18:11  [ТС]
Ошибки уже нет,но все равно не удаляет,просто обновляется список процессов

Добавлено через 3 минуты
Процессы,которые в первом листбоксе,я получаю с удаленного компа
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.11.2016, 18:35
Цитата Сообщение от AndrewKh Посмотреть сообщение
все равно не удаляет,просто обновляется список процессов
А вы случаем после удаления не запускаете процедуру обновления списка процессов?
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 53
23.11.2016, 19:20  [ТС]
Так при удалении этой строки процесс должен завершиться,и,следовательно,даже если список обновился,его там не должно быть
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
23.11.2016, 19:44
Цитата Сообщение от AndrewKh Посмотреть сообщение
при удалении этой строки процесс должен завершиться
Вышеприведенный код выполняет вот эту задачу:
Цитата Сообщение от AndrewKh Посмотреть сообщение
Нужно сравнить строки из двух listbox и если строки из первого листбокса,совпадают со строками второго,то их необходимо удалить
В ней ничего про завершение процессов не сказано и как вы их завершаете, я к сожалению не знаю.
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 53
23.11.2016, 19:57  [ТС]
И неткак никаких предложений?
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
23.11.2016, 20:14
Цитата Сообщение от AndrewKh Посмотреть сообщение
И неткак никаких предложений?
У меня есть!
Те, кто на самом деле хочет получить помощь, обычно помогают найти ответ.
При этом они копируют на форум фрагменты кода, а не сбрасывают нечитаемую телефонную фотографию.
Иногда копируют весь код из проекта.
Если совсем туго с ответами, они даже выкладывают проекты на форум.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2016, 20:14
Помогаю со студенческими работами здесь

Сравнение элементов в 2-х listbox
столкнулся с необычной проблемой сравнения 2-х listbox. Проблема в том, что если все эл-ты в обоих Listbox совпадают в том же порядке, то...

Сравнение ячейки и ListBox
Подскажите ,а можно ли вообще добиться сравнения ячейки из DataGridView и listBox'a.Чтобы пробегалось по всему столбцу DGV и искало такие...

Сравнение элементов ListBox
Здравствуйте, искал на форуме,ничего нужного не нашел. Подскажите пожалуйста! Есть два Листбокса в одном числа сгенерированные компом,в...

Сравнение строк между двумя ListBox
Здравствуйте! Подскажите пожалуйста, как сделать поиск, для сравнения по двум ДатаГридВью, если выделенная строка в колонке...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru