c# - 按列标题排序单击删除列过滤器
问题描述
我有一个 gridview 表,它具有自动生成的列,并且这些列中的行可以通过单击列名进行排序,因为我启用了“AllowSorting”。我还有复选框列表,用户可以选中或取消选中以过滤表中的列。
问题是当用户将表过滤到他们想要的任何列然后单击任何列名时,它将按该列排序,但它会带回他们过滤掉的所有列。
我猜我可能需要使用 GridViewSortEventArgs 或 DataGridViewCellMouseEventArgs 创建一个方法,但是当我拥有protected void method(object sender, DataGridViewCellMouseEventArgs e)
它时,我会报错“找不到类型或命名空间名称,但GridViewSortEventArgs
不会返回这样的错误。我基本上认为我应该尝试在单击列标题时执行几乎与在表中选择所需列后单击搜索按钮时完全相同的操作,这样它将使用过滤后的列运行查询,而不是基本上选择 *列,然后排序。
我该怎么做?
解决方案
推荐阅读
- c# - DbSet 方法在控制器内部调用时抛出 NotImplementedException
- javascript - Highcharts 气泡大小/半径动画
- python - 错误代码 -2130575338 库 office365.runtime.auth.authentication_context
- mysql - Asc 命令 mysql 查询比 Desc 命令花费时间
- c++ - 如何在 macOS VS Code 上正确配置 vcpkg C++ includePath?
- cumulocity - Cumulocity REST-API 传递 TFA 标头令牌
- r - 在 R 和 highcharts 中具有基于条件的着色的柱形图
- javascript - How to get onMouseOver to work on both elements
- android - 将“ImageView”立即移动到 Kotlin 中的另一个位置(没有动画)?
- xpath - 使用包含参数的 JMeter XPath 验证器