Как я могу получить сумму определенного столбца в виде сетки? - PullRequest
0 голосов
/ 01 октября 2018

Я хочу показать сумму определенного столбца в виде сетки и показать ее поверх этого столбца.Примечание: данные поступают из базы данных.Это мой gridview

 <asp:GridView ID="SalesSummaryGrid" OnPageIndexChanging="SalesSummaryGrid_PageIndexChanging" OnRowDataBound="SalesSummaryGrid_RowDataBound" 
                        PageSize="10" CssClass="mydatagrid" HeaderStyle-CssClass="header"  RowStyle-CssClass="rows"
                      PagerStyle-CssClass="pager" AllowPaging="true" runat="server" AutoGenerateColumns="false">
                       <Columns>
                          <asp:TemplateField HeaderText="Apr">
                             <ItemTemplate>
                                <asp:Label ID="AprMonth" runat="server" Text='<%# Eval("Apr") %>' CssClass="labelstyle"></asp:Label>
                             </ItemTemplate>
                          </asp:TemplateField>
                       <Columns>
            </asp:GridView>

1 Ответ

0 голосов
/ 01 октября 2018

В RowDataBound для нижнего колонтитула вы можете выполнить FindControl в HeaderRow GridView, чтобы найти метки в верхнем колонтитуле.Затем вы можете установить их значения.

foreach (GridViewRow gvr in GridView4.Rows) {
    if (gvr.RowType == DataControlRowType.DataRow) {
        decimal fee = Convert.ToDecimal(gvr.Cells(5).Text);
        feeFooter += fee;
    }
}
GridView4.Columns(3).HeaderText = feeFooter;

Источник: https://forums.asp.net/t/1812651.aspx?GridView+Totals+in+Header

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...