Выбрав элементы из списка, удалить объекты в списке‹›

Это в основном для моего любопытства, потому что я не мог найти ничего, что соответствовало бы моему вопросу.

Я сделал List<T> и использовал его содержимое, чтобы показать их в списке.

Позже я попытался удалить их из списка, и это сработало нормально, но всякий раз, когда я повторно добавлял элемент (через приложение Windows), содержимое List<T> возвращалось, что явно означает, что мне пришлось удалить элементы из List<T>.

Я перепробовал множество методов индексации, но ничего не помогло. Я пытаюсь найти способ связать выбранные элементы, которые «удаляются» в ListView, с фактическим содержимым в списке‹>, чтобы затем удалить его.

Кто-нибудь может помочь?


person Panos Gr    schedule 11.11.2014    source источник
comment
хорошо, как насчет того, чтобы показать свой код.. это было бы хорошим местом для начала, если вы удаляете его из ListView.. или самого объекта List‹T›.. вы пытаетесь повторно привязать List‹T› к ListView.. ? показ кода поможет сократить количество вопросов, которые могут возникнуть у многих   -  person MethodMan    schedule 11.11.2014


Ответы (1)


В основном это зависит от отношения между вашим списком и вашим списком.

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

Если вы используете ListViewItem, вы можете сохранить элемент в свойстве .Tag и искать его в своем списке при удалении.

person Eric    schedule 11.11.2014
comment
это именно то, что я имел в виду! Не могли бы вы показать мне пример кода поиска по свойству .Tag? - Проблема в том, что я не могу удалить напрямую из списка‹›, потому что вещи выбираются напрямую из приложения, как будто это не зависит от меня. - person Panos Gr; 11.11.2014
comment
В winforms есть и другие элементы управления, такие как datagridview, который позволяет привязать источник к элементу управления. Они могут лучше соответствовать вашим потребностям - person Eric; 11.11.2014