【问题标题】:Showing record count in DevExpress XtraGrid v12.2在 DevExpress XtraGrid v12.2 中显示记录数
【发布时间】:2014-06-21 11:33:00
【问题描述】:

下面是我的基础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列有不同的名称,比如InvoiceIDCustomerID等。那么,如何告诉网格Count是什么?我想让它显示?即使我对指定的列有相同的名称,该列在网格中也不会可见,因此 TotalSummaryItem 显示该列的计数,不会在网格上看到。

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

任何想法如何解决这个问题???非常感谢!

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

【问题讨论】:

    标签: c# asp.net devexpress aspxgridview xtragrid


    【解决方案1】:

    documentation for FieldName property 没有说明这一点,但它说明了有助于解决问题的重要信息。

    通过将Custom 用作SummaryType 属性的值并处理CustomSummaryCalculate 事件,您可以完全控制汇总项的计算方式。随心所欲地处理事件并计算行数。

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

    【讨论】:

    • 不幸的是,我仍然需要将自定义摘要绑定到列:&lt;dx:ASPxSummaryItem FieldName="???" SummaryType="Custom"/&gt;
    • 留空会发生什么?
    • 仍然没有任何事情发生。 Field Name 必须填写现有的字段名称。
    猜你喜欢
    • 1970-01-01
    • 2011-11-29
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    相关资源
    最近更新 更多