c# - DevExpress 列过滤忽略 GridViewList 上的值
问题描述
我的主要问题是,在我的 gridviewlist 中,当我过滤列时,与不使用过滤器时相比,我从后面的代码中得到了错误的值。我已经找到了导致此错误的原因,但我不确定为什么。当我过滤并选择一个值时,该值不会存储在我的数据库中,因此它永远不会到达我的代码。当我不过滤并选择一个值时,该值通常按预期存储在我的数据库中,并由我的方法进一步使用以给出正确的结果。
有任何想法吗?
PS:我没有 10 声望,为此我只能发布链接图像
未过滤的用户界面
未过滤 SQL
================================================= ==============================
==================================================== ==========================
==================================================== ==========================
解决方案
我相信我已经弄清楚为什么会出现这个问题。虽然后面的代码使用 DevExpress 命令检索了值(即 gridviewlist.getrowcellvalue(rowhandle, column) 在进行过滤时,但似乎 rowhandle 是错误的。这可能意味着当所有行在 gridview 中可见时,rowhandle 会选择正确的行索引.但是在过滤时,似乎行索引不正确。因为它试图通过临时删除行(过滤)进行调整,但惨遭失败。
推荐阅读
- php - 导出的 Excel 存储在项目的本地文件夹中
- python - 显示“输出”的总和
- r - 如何根据另一个数据帧更改一个数据帧中的值?
- android - 单击按钮插入/查询 SQLite 数据库时,Android Studio 应用程序崩溃
- amazon-ecs - CannotPullContainerError:AWS 批处理作业
- java - Vert.x 中的 REST 验证处理
- java - 如何在for循环范围之外返回字符串值
- c++ - 通过赋值初始化类对象
- android - Android Studio NDK :: 错误:未知类型名称'__va_list'
- linux - 如何使用 Yocto 将文件部署到 /boot 分区