如何在没有任何数据库的情况下在Visual Basic中过滤GridView

时间:2018-11-30 14:46:46

标签: vb.net gridview collections

我在Internet上进行了大量研究,并在VB.NET中找到了很多关于“如何过滤/排序GridView”的教程,但所有主题都使用数据库。

就我而言,我只有这些:

  • MP3Song:具有某些属性的自定义类,例如“标题”,“艺术家”,“持续时间”等。
  • 一个List(Of MP3Song):wich这样链接到我的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()。如果第二选择更好,那么像集合那样轻松地访问和修改一行中的元素是否容易?

感谢您的时间:)

1 个答案:

答案 0 :(得分:-1)

Tim Van Wassenhove的FilterList正是您所需要的。他将List(Of T)扩展为SortableBindingLists和FilterLists。

尽管他的代码是C#,但是您可以轻松地使用在线转换器。或者,创建一个C#.DLL,使用代码,然后从您的VB.NET应用程序中引用该.DLL。