首页 > 解决方案 > 按列标题排序单击删除列过滤器

问题描述

我有一个 gridview 表,它具有自动生成的列,并且这些列中的行可以通过单击列名进行排序,因为我启用了“AllowSorting”。我还有复选框列表,用户可以选中或取消选中以过滤表中的列。

问题是当用户将表过滤到他们想要的任何列然后单击任何列名时,它将按该列排序,但它会带回他们过滤掉的所有列。

我猜我可能需要使用 GridViewSortEventArgs 或 DataGridViewCellMouseEventArgs 创建一个方法,但是当我拥有protected void method(object sender, DataGridViewCellMouseEventArgs e)它时,我会报错“找不到类型或命名空间名称,但GridViewSortEventArgs不会返回这样的错误。我基本上认为我应该尝试在单击列标题时执行几乎与在表中选择所需列后单击搜索按钮时完全相同的操作,这样它将使用过滤后的列运行查询,而不是基本上选择 *列,然后排序。

我该怎么做?

标签: c#asp.netsortingfiltercolumnheader

解决方案


推荐阅读