0

を使用してDevExpress GridViewいます。最後のページにのみ合計を表示する必要があります。だから、私はかどうかを確認する必要がありgrid.PageIndex == grid.PageCountます。しかしPageIndex、無関係な乱数に設定されており(少なくともロジックは見つかりませんでした)、コードに何が欠けているのかわかりません。

 <dx:ASPxGridView ID="GrdMain" ClientInstanceName="GrdMain" runat="server" 
        KeyFieldName="SomeId" Width="100%" AutoGenerateColumns="False">
 <Columns>
    <dx:GridViewDataTextColumn FieldName="Debit" VisibleIndex="6" UnboundType="Decimal">
    </dx:GridViewDataTextColumn>
</Columns>

<Settings ShowFooter="True" />
<TotalSummary>
    <dx:ASPxSummaryItem FieldName="Debit" SummaryType="Sum"/>
</TotalSummary>

コードビハインド:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            grid.SettingsPager.PageSize = 25;
            grid.ForceDataRowType(typeof(SomeTypeView));
        }
        SetGridDataSource();
    }

    private void SetGridDataSource()
    {
        grid.DataSource = GetListOfSomeType();
        grid.DataBind();
        grid.Settings.ShowFooter = (grid.PageIndex == grid.PageCount - 1);
    }
4

1 に答える 1

0

grid.PageIndexこれは私が問題を修正した方法ですが、上記のコードにランダムな値が含まれている理由はまだわかりません。

    private void SetGridDataSource()
    {                        
        grid.DataSource = GetListOfSomeType();
        grid.DataBind();

        grid.PageIndexChanged += new EventHandler(grid_PageIndexChanged);
    }

    void grid_PageIndexChanged(object sender, EventArgs e)
    {
        grid.Settings.ShowFooter = (grid.PageIndex == grid.PageCount - 1);
    }
于 2013-08-20T04:06:31.023 に答える