Как отфильтровать GridView в Visual Basic БЕЗ любой базы данных - PullRequest
0 голосов
/ 30 ноября 2018

Я провел много исследований в Интернете и нашел много уроков о том, как «фильтровать / сортировать GridView» в VB.NET, НО все темы используют базу данных.

В моем случае у меня есть только эти:

  • MP3Song: пользовательский класс с некоторым свойством, таким как «Заголовок», «Исполнитель», «Продолжительность» и т. Д.
  • Список (изMP3Song): который связан с моим GridView следующим образом:

myMP3Collection = New List(Of MP3Song.MP3Song)
mp3SongBinndingSource.DataSource = myMP3Collection

Я использую List(Of ...), потому что при заполнении этого спискаЯ делаю некоторые проверки, и я, вероятно, изменить некоторые «уже добавленные» данные.И это очень легко для меня:

myMP3Collection.ElementAt(i).Extd = True 'Extd is a Boolean property, others are string...

Во время моих исследований я понял, что мне следует использовать DataSet (проще фильтровать / сортировать GridView).Вот мой вопрос:

  1. Должен ли я сделать DataSet на основе моей коллекции (заполненной For Each, которая сканирует мой Список, и добавить все элементы в row в мою таблицу
  2. Или я должен попытаться напрямую заполнить DataSet вместо ListOf(). Если 2-й вариант лучше, это так же просто, как с коллекцией для доступа и изменения элемента в строке?

Спасибо за ваше время:)

1 Ответ

0 голосов
/ 30 ноября 2018

Список фильтров Тима Ван Вассенхова - это то, что вам нужно.Он расширяет List (Of T) на SortableBindingLists и FilterLists.

Хотя его код на C #, вы можете легко использовать онлайн-конвертер.Или создайте C # .DLL, используйте код и создайте ссылку на этот .DLL из своего приложения VB.NET.

...