首页 > 解决方案 > DevExpress 列过滤忽略 GridViewList 上的值

问题描述

我的主要问题是,在我的 gridviewlist 中,当我过滤列时,与不使用过滤器时相比,我从后面的代码中得到了错误的值。我已经找到了导致此错误的原因,但我不确定为什么。当我过滤并选择一个值时,该值不会存储在我的数据库中,因此它永远不会到达我的代码。当我不过滤并选择一个值时,该值通常按预期存储在我的数据库中,并由我的方法进一步使用以给出正确的结果。

有任何想法吗?

PS:我没有 10 声望,为此我只能发布链接图像

未过滤的用户界面

[未过滤的用户界面]

未过滤 SQL
未过滤的 SQL================================================= ==============================

在此处输入图像描述==================================================== ==========================

在此处输入图像描述==================================================== ==========================

标签: c#vb.netdevexpress

解决方案


我相信我已经弄清楚为什么会出现这个问题。虽然后面的代码使用 DevExpress 命令检索了值(即 gridviewlist.getrowcellvalue(rowhandle, column) 在进行过滤时,但似乎 rowhandle 是错误的。这可能意味着当所有行在 gridview 中可见时,rowhandle 会选择正确的行索引.但是在过滤时,似乎行索引不正确。因为它试图通过临时删除行(过滤)进行调整,但惨遭失败。


推荐阅读