gpt4 book ai didi

sorting - ASPxGridView 分组汇总排序 - 对里面的内容进行排序,而不是对外面的汇总进行排序

转载 作者:行者123 更新时间:2023-12-04 02:28:30 26 4
gpt4 key购买 nike

我通过将 groupindex 赋予 aspxgridview 中的特定列来对网格进行分组。

例如,如果我按人名分组,那么当单击箭头查看内容时,该特定人所做的订单详细信息将出现在详细内容中。

当我单击标题字段进行排序时,它正在对 中的数据进行排序。 groupContent 但不用于对的数据进行排序群组摘要

我将所有总数显示为除此人姓名之外的组摘要的一部分。

例如,如果您在以下链接中看到:

https://demos.devexpress.com/ASPxGridViewDemos/Summary/GroupSortBySummary.aspx

如果按公司名称排序,内容会排序,但显示国家和总和的摘要无法在外部级别排序。

请建议我解决这个问题的选项。

谢谢。

最佳答案

这是基于 this 的解决方法例子。
主要思想是创建显示Country的最小值或最大值的汇总项。柱内City分组和排序 City按此汇总值分组。为此 BeforeColumnSortingGrouping事件用于更改排序行为。
这是示例:

<dx:ASPxGridView ...
OnBeforeColumnSortingGrouping="gridCustomers_BeforeColumnSortingGrouping">

private void SortByCountry()
{
gridCustomers.GroupSummary.Clear();
gridCustomers.GroupSummarySortInfo.Clear();

var sortOrder = gridCustomers.DataColumns["Country"].SortOrder;

SummaryItemType summaryType = SummaryItemType.None;

switch (sortOrder)
{
case ColumnSortOrder.None:
return;
break;
case ColumnSortOrder.Ascending:
summaryType = SummaryItemType.Min;
break;
case ColumnSortOrder.Descending:
summaryType = SummaryItemType.Max;
break;
}

var groupSummary = new ASPxSummaryItem("Country", summaryType);
gridCustomers.GroupSummary.Add(groupSummary);

var sortInfo = new ASPxGroupSummarySortInfo();
sortInfo.SortOrder = sortOrder;
sortInfo.SummaryItem = groupSummary;
sortInfo.GroupColumn = "City";

gridCustomers.GroupSummarySortInfo.AddRange(sortInfo);
}

protected void Page_Load(object sender, EventArgs e)
{
SortByCountry();
}

protected void gridCustomers_BeforeColumnSortingGrouping(object sender, ASPxGridViewBeforeColumnGroupingSortingEventArgs e)
{
SortByCountry();
}

关于sorting - ASPxGridView 分组汇总排序 - 对里面的内容进行排序,而不是对外面的汇总进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12308317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com