显示记录计数在DevExpress XtraGrid v12.2

本文关键字:XtraGrid v12 DevExpress 记录 显示 | 更新日期: 2023-09-27 18:09:33

下面是我的基础EntityList类的一部分,其中包含一个网格。稍后将根据子实体填充网格的列和行。我需要在网格的页脚上显示行数,因此我使用TotalSummary

<dx:ASPxGridView runat="server" ID="grdMain" ClientInstanceName="grid" 
        KeyFieldName="ID" AutoGenerateColumns="false">                                   
    <settings showfooter="True"/>
    <TotalSummary>
        <dx:ASPxSummaryItem FieldName="ID" SummaryType="Count"/>
    </TotalSummary>
</dx:ASPxGridView>

问题是,在使用这个基类的不同实体中,我对ID列有不同的名称,例如InvoiceID, CustomerID等。那么,如何告诉网格我想要显示什么Count呢?即使我对指定的列有相同的名称,该列在网格中也不可见,因此在网格中不会看到显示该列计数的TotalSummaryItem

有没有办法告诉网格,我需要它来显示行Count,而不是指定的列与固定的名称?

有什么办法可以解决这个问题吗?很多谢谢!

注:如果有帮助,我在DataObject类中实现IListServer

显示记录计数在DevExpress XtraGrid v12.2

FieldName属性的文档并没有说明这一点,但它说了一些重要的东西,可以帮助解决这个问题。

通过使用Custom作为SummaryType属性的值并处理CustomSummaryCalculate事件,您可以完全控制如何计算摘要项。处理事件并计算行数,根据您的需要。

另一个选项是在代码中添加摘要项,其中您知道列的名称。我猜当您创建网格并提供其数据时,您可以找到所需列的名称。