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

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

06.11.2014, 15:09. Показов 1250. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, всем!
На двух разных формах есть по ListView(на form3.LVПлан на Form4.LVМатериалы). При добавлении строки в один из другого должен убираться, с этим я справился, а вот при первоначальной загрузке материалов (form4 load) не могу добиться того чтоб не грузились строки которые есть на form3.LVПлан
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2014, 15:09
Ответы с готовыми решениями:

Сравнение строки с содержимым listView
Подскажите пожалуйста, на форме есть два listView. Один из них уже заполнен. Есть строковый параметр с неким текстом, нужно проверить есть...

Сравнение двух текстовых переменных и вывод их разницы в виде текста что отличается в двух массивах
Есть две текстовых переменных типа string. Необходимо вывести в третью переменную, разницу этих двух переменных т.е. первая переменная =...

Сравнение двух выборок (двух графиков)
Добрый день. Посоветуйте пожалуйста статистический критерий для сравнения двух и более выборок (график изменения концентрации клеток в...

2
 Аватар для Nachrichter
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
06.11.2014, 16:19
Tirsen, позвольте уточнение: данные из БД берутся? Если да, то может быть, лучше разнести "План" и "Материалы" в разные таблицы и каждый LisView загружать своими данными?
Или как-то так (не знаю, как выглядят Ваши строки):
VB.NET
1
2
3
4
5
6
'загрузить данные в form3.LVПлан, а при загрузке Form4.LVМатериалы проверять существование Item'a в form3.LVПлан
For Each ITM As ListViewItem In form3.LVПлан
   If Not ITM.SubItems(i).Text = Stroka Then 'i - индекс SubItem'a, если они у Вас есть
      Form4.LVМатериалы.Items.Add(Stroka) 'Stroka - это ваши данные (переменная или как у Вас это выглядит)
   End If
Next
Думаю, должно робить.
1
1 / 1 / 0
Регистрация: 19.08.2014
Сообщений: 9
06.11.2014, 16:49  [ТС]
Загружаем поля в LVМатериалы
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
For Each Файл In Файлы
                Dim ЧтениеFile As New StreamReader(Файл, System.Text.ASCIIEncoding.GetEncoding(1251)) '1251-номер кодовой страницы, содержащей буквы кирилицы
 
                Dim ИмяФайлаЦвет As String = Len(TBИмяФайла.Text)
                'по длине имени файла разукрашиваем сетку LV если просто имя файла (len = 11) - Красный, правка куратором (len = 14) - AliceBlue, правка корректором - Green
                If ИмяФайлаЦвет = 11 Then ЦветСтроки = Color.Tomato
                If ИмяФайлаЦвет = 14 Then ЦветСтроки = Color.AliceBlue
                If ИмяФайлаЦвет = 17 Then ЦветСтроки = Color.YellowGreen
 
                Dim listViewItem1 As New ListViewItem(New String() {TBИмяФайла.Text, TBАвтор.Text, TBСтроки.Text, TBЗаголовок.Text, TBДатаСдачи.Text}, -1, Color.Empty, ЦветСтроки, Nothing)
                Me.LVМатериалы.Items.AddRange(New ListViewItem() {listViewItem1})
 
                i = i + 1
                ЧтениеFile.Close()
            Next
т.е. я после того как загрузились все поля на form4 LVМатериалы, перебираю все записи на другой форме (LVПлан) и если находятся итемы с одинаковым текстом удаляется строчка.

VB.NET
1
2
3
4
5
            For ii = Form3.LVПлан.Items.Count - 1 To 0 Step -1
                
                Dim item1 As ListViewItem = LVМатериалы.FindItemWithText(Form3.LVПлан.Items(ii).SubItems(4).Text)
                LVМатериалы.Items.Remove(item1)
            Next
Всем спасибо проблема решена

Добавлено через 10 минут
Поля на третью форму берутся только с четвертой формы. Но так как форма открывается и закрывается пользователем неоднократно, необходимо ввести защиту, чтоб было невозможно ввести одни и те же данные два раза.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.11.2014, 16:49
Помогаю со студенческими работами здесь

Заполнение listView из двух классов
Приветствую всех знатоков C#. Работаю в Framework 2.0(так что LINQ НЕТ) и у меня вопрос есть. Данные находятся в алфавитном порядке «А»...

Изменить ширину столбца у двух Listview
На форме расположены 2 стандартных элемента Listview. Оба элемента имеют одинаковое количество столбцов и у каждого свойство View=Details. ...

Сравнение двух массивов
Здравствуйте, как сравнить 2 вот таких, к примеру массива и узнать они идентичны или нет? $array1 = ; $array2 = ; ну то есть...

Сравнение двух матриц
Задача состоит в том , что бы сравнить две матрицы . Но задача работает не совсем верно . Народ вот мой код : procedure...

Сравнение двух файлов.
Привет всем. В БАТ тольуо учусь, сильно не пинайте. В общем, задача такая: 1 текстовый файл имеет кучу строк (от 10 и больше) ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru