显示记录计数在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
FieldName
属性的文档并没有说明这一点,但它说了一些重要的东西,可以帮助解决这个问题。
通过使用Custom
作为SummaryType
属性的值并处理CustomSummaryCalculate
事件,您可以完全控制如何计算摘要项。处理事件并计算行数,根据您的需要。
另一个选项是在代码中添加摘要项,其中您知道列的名称。我猜当您创建网格并提供其数据时,您可以找到所需列的名称。