.dot IT Solutions Ответов: 1

Как сравнить значения listview после загрузки элементов в listview и после добавления или удаления элементов в него или из него C#?


Я новичок в С#. Пожалуйста ПОМОЩЬ мне.

Сценарий:

У меня есть Форма, названный как frmModifyService. Этот Форма покажет детали обслуживания, которые продолжаются ранее. В этом Форма есть элемент управления ListView, если я выберу идентификатор службы из комбинированный список все используемые компоненты этой службы будут загружены в элемент управления ListView. Этот элемент управления ListView называется как lvSelectedItems И это прекрасно работает. Этот Форма, frmModifyService предоставит нам возможность редактировать услуги и их детали, включая компоненты услуг в элемент управления ListView, lvSelectedItems. Есть два Кнопки кроме того, lvSelectedItems назван как cmdAdd и cmdDelete. Мы можем добавить больше деталей в lvSelectedItems. А также мы можем удалить выбранные элементы из элемент управления ListView, lvSelectedItems... Есть еще один Кнопка назван как cmdUpdate. Этот Кнопка помогает нам обновить текущие данные службы конкретного идентификатора службы в my MySQL база данных.

Проблема:

Как мы узнаем, есть ли какие-то изменения, произошедшие в нашем lvSelectedItems во время выполнения cmdUpdate_Click событие? Пожалуйста ПОМОЩЬ Я застрял.

Что я уже пробовал:

Я не знаю, как работать над этой проблемой. Поэтому я ничего не пробовал.

Richard MacCutchan

Вы должны следить за каждым изменением. Разумный способ сделать это-обновлять базу данных каждый раз, когда элемент добавляется в представление списка или удаляется из него. Не ждите, пока пользователь нажмет кнопку.

1 Ответов

Рейтинг:
7

RickZeeland

Я думаю, что вы можете лучше использовать Практическое руководство, то вы можете использовать IsCurrentRowDirty собственность.

Если вы хотите придерживаться ListView, просто создайте копию ListView, например, с именем lvSelectedItemsOld, и сравните это с lvSelectedItems используя цикл for для циклического перебора всех строк.


.dot IT Solutions

Спасибо за ваш ответ. Все вещи уже разработаны и написано много кодов. Теперь вы не можете изменить вид списка или форму. Пожалуйста, дайте мне решение.