使用Winforms的Advanced DataGridView过滤分页数据(或其他控件的建议?)

时间:2019-03-19 12:53:08

标签: winforms filter datagridview pagination

在Winforms应用程序中,我有一个DataGridView控件,该控件的数据源设置为从Web api页面获取的对象列表。数据按200行分页。我想创建一个过滤器,以帮助用户确定实际要获取的行。事实是,我不一定要自己创建自定义过滤器控件,因为可能有现成的控件(在那儿?)。从开源选项中,我发现了Zuby出色的类似于Excel的Advanced DataGridView,它似乎是Davide Gironi进一步开发的。我设法使用this解决方法来进行过滤,除1个问题外,一切都很好。 ADGV(以及可能所有其他过滤器)似乎旨在过滤已经加载到控件的数据,而我想使用它来确定要从Web Api提取的行。不要误会我的意思,我能够加载选定的记录-我正在将过滤字符串发送到Web Api,并且我返回了正确的行。因此,更多的是关于创建适当的过滤字符串。事实是,类似Excel的筛选器使用户只能选择已经加载到ADGV的值(请查看屏幕快照以说明我的意思),而我希望它显示字段的所有不同值。我的选择是:

  • 以某种方式使ADGV显示所有不同的值:这将需要具有2个单独的数据源-一个用于ADGV(例如,显示前200行),另一个用于用户可以选择的“主张”(我的意思是屏幕上的控件) )。我不太了解ADGV,有可能无法做到。
  • 使用其他控制(有什么主张吗?)
  • 创建自己的自定义控件(我想避免这种情况)

ADGV control allowing user to choose fitler values

0 个答案:

没有答案