C# DevExpress报告:分组:将两个组作为一个?

C# DevExpress报告:分组:将两个组作为一个?,c#,devexpress,C#,Devexpress,不太清楚google/SO搜索如何表达,我也不确定你需要看什么代码。如果你需要代码,让我知道,我会插入它,但在这一点上,我不确定你需要什么。此外,我是DevExpress的核心“noob”,因此我的问题是。我的想法是,这应该是一个小而简单的修复,但我不知道如何做(我希望我能在这里学到更多关于devexpress的知识) 我有一个使用OrderDetail对象的报告,该对象本身有一个字节字段,用于状态(我们使用(字节)枚举进行计算)。目前,有两个状态值(为了本报告的目的)是完整且已支付的,在本上下

不太清楚google/SO搜索如何表达,我也不确定你需要看什么代码。如果你需要代码,让我知道,我会插入它,但在这一点上,我不确定你需要什么。此外,我是DevExpress的核心“noob”,因此我的问题是。我的想法是,这应该是一个小而简单的修复,但我不知道如何做(我希望我能在这里学到更多关于devexpress的知识)

我有一个使用
OrderDetail
对象的报告,该对象本身有一个
字节
字段,用于
状态
(我们使用
(字节)枚举
进行计算)。目前,有两个状态值(为了本报告的目的)是完整且已支付的,在本上下文中,这两个值都表示相同的内容,因此需要归入“完整”组

我发现,如果我在打印前将以下代码插入
subsubheader\u
,我会将它们全部标记为已完成(已付款状态的标题为“已完成”),但已付款项目会丢失其所有分组(我理解原因:我是在逐行处理,而不是在“整个报告”的基础上处理)


因此,我需要的是一种整体方法,在不修改保存/存储的数据的情况下,将这些已付款项目标记为完整项目,然后使用任何已存在的排序将它们与真正完整的项目分组。我需要做些什么,才能告诉DevXPress报表处理“已付款”项目,就好像它们实际上是“已完成”的一样在我看来,应该有一种方法告诉报表在报表级别上这样做,因为devexpress似乎非常健壮。

我的特定任务的答案是使用计算字段。使用找到的说明,创建一个计算字段(如果数据类型是您不想要的,则返回您想要的数据类型(例如,如果50表示“已支付”,90表示“已完成”,则使用表达式构建返回90(如果已支付),否则返回列值。在这种情况下,[状态]),将组标题标签设置为与组标题栏/节一起使用

            //not quite it... but gets close. It marks them all as complete but does not group them with complete.
            if (orderDetail.Status == (byte)OrderStatus.Paid)
            {
                orderDetail.Status = (byte)OrderStatus.Complete;
            }