2014-11-11 2 views
0

Это в основном для моего любопытства, потому что я не мог найти ничего подходящего для моего вопроса.Выбрав элементы из списка, удалите объекты в списке <>

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

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

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

Может ли кто-нибудь помочь?

+0

хорошо, как о показе вашего кода .. что было бы хорошим местом для начала, если вы удаляете его из списка ListView .. или самого объекта списка .. вы пытаетесь переустановить список в ListView ..? показывая код поможет сократить многочисленные вопросы, многие из которых могут иметь – MethodMan

ответ

0

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

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

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

+0

, это именно то, что я имел в виду! Не могли бы вы показать мне пример кода поиска через свойство .Tag? - Проблема в том, что я не могу удалить непосредственно из списка <>, потому что вещи выбраны из приложения напрямую, например, это не зависит от меня –

+0

В winforms есть другие элементы управления, такие как datagridview, которые позволяют связывать источник с контроль. Это может быть лучше подходит для ваших нужд – Eric

+0

спасибо за вашу помощь :) –

Смежные вопросы