Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DevExpress MVC Gridview仅在可见行上创建筛选器_C#_Asp.net Mvc_Gridview_Filter_Devexpress - Fatal编程技术网

C# DevExpress MVC Gridview仅在可见行上创建筛选器

C# DevExpress MVC Gridview仅在可见行上创建筛选器,c#,asp.net-mvc,gridview,filter,devexpress,C#,Asp.net Mvc,Gridview,Filter,Devexpress,看到所有其他相关主题都有0或1个答案,我对此不是很有信心,但让我们试一试。。。 第一:我不是在devexpress论坛上询问,因为付费用户是其他人,而获得他们的发布许可简直是一团糟 我在网站的很多视图中都有以下设置:一个过滤框(我们称之为我们的过滤器),以及它下面的GridView。过滤框将表单发送到网格的回调函数,该函数过滤viewmodel并重新渲染网格。在很多情况下,我们有过滤器生成器选项来创建过滤器 我们的问题是创建的过滤器工作良好,但忽略我们的过滤器。我们希望创建的过滤器考虑我们的过滤

看到所有其他相关主题都有0或1个答案,我对此不是很有信心,但让我们试一试。。。 第一:我不是在devexpress论坛上询问,因为付费用户是其他人,而获得他们的发布许可简直是一团糟

我在网站的很多视图中都有以下设置:一个过滤框(我们称之为我们的过滤器),以及它下面的GridView。过滤框将表单发送到网格的回调函数,该函数过滤viewmodel并重新渲染网格。在很多情况下,我们有过滤器生成器选项来创建过滤器

我们的问题是创建的过滤器工作良好,但忽略我们的过滤器。我们希望创建的过滤器考虑我们的过滤器,基本上只过滤可见行

一个具体的例子:我们有一个网格,我们可以通过Bank进行过滤(Bank不是网格的一列),这将调用网格的回调函数,该函数过滤viewmodel并刷新网格(partialview),如果在这个网格中,我们有两行,其中一列X都有值Y。如果我使用过滤器生成器创建一个过滤器,并且列X等于Z,则它可以工作,但是它从完整的列表中获取,而不是从过滤的列表中获取(例如,这两行不显示)

有办法解决这个问题吗?欢迎提出任何意见

**编辑** 我们的索引控制器返回一个viewmodel,其中包含实体用户的完整列表,并显示一个gridview,其中包含用户列表和一些属性,例如名称和添加日期。它还在网格上方显示一个表单,用于按addDate筛选用户,您可以放置一个范围并提交。 此submit调用gridview的回调函数,该函数是控制器中的另一个函数,用于创建一个带有过滤用户列表的viewmodel(使用LINQ,仅从DB获取这些元素),并返回网格的partialview,仅重新渲染网格。 渲染后,我想使用网格底部的devexpress过滤器生成器。当我将规则放入其中并接受时,它会工作,但它会显示所有遵守规则的用户,而不是网格中显示的列表中的用户(按日期过滤的用户)。
我希望这能澄清这两种类型的过滤器。

您可以使用LINQ搜索填充gridview的数据源,具体取决于应用的“过滤器”。如果隐藏字段位于数据源中,您将能够返回所需的数据。您所指的过滤器是什么?我们用它做过滤器,效果很好。但devexpress过滤器创建者似乎重新执行了查询或其他操作,因为它忽略了过滤器的后端功能,它只是对未过滤的原始元素进行处理。谢谢很难看出你在问什么。你说“过滤”的时间太多了,我无法处理。那么您有一个“框”来优化gridview中显示的一组搜索结果?如果是这样的话,为什么不直接用Linq为过滤供电呢?嗨,克里斯,谢谢你的帮助,我已经试着澄清了情况,希望能有所帮助。我们确实可以使用LINQ作为过滤器,另一个是devexpress,我们认为我们无法修改它。