You can use the JqGridModel.FooterSettings.ShowFooter to show grand total (or any other custom footer information for jqGrid).

Please, refer to the Controller implementation for details on how to set custom footer for grouped grid with grand totals.
@model MVCDemo.Models.OrdersJqGridModel
@using Trirand.Web.Mvc
@using MVCDemo.Models

<!DOCTYPE html>
<html lang="en-us">
    <meta charset="utf-8">
    <title>jqGrid for ASP.NET MVC - Grouping with Grand Total</title>    
    <!-- jQuery runtime minified -->
    <script src="~/Scripts/jquery-3.2.1.min.js" type="text/javascript"></script>
    <!-- The jqGrid localization file we need, English in this case -->
    <script type="text/javascript" src="~/Scripts/trirand/i18n/grid.locale-en.js"></script>
    <!-- The jqGrid client-side javascript -->
    <script type="text/javascript" src="~/Scripts/trirand/jquery.jqGrid.min.js"></script>
    <!-- The jQuery UI theme that will be used by the grid. -->
    <link rel="stylesheet" type="text/css" href="" />
    <!-- The jQuery UI theme extension jqGrid needs -->    
    <link rel="stylesheet" type="text/css" href="~/Content/themes/ui.jqgrid.css" />
        @Html.Trirand().JQGrid(Model.OrdersGrid, "GroupingSummaryFooterGrid")
    <br /><br />
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MVCDemo.Models;
using Trirand.Web.Mvc;
using System.Web.UI.WebControls;

namespace MVCDemo.Controllers.Grid
    public partial class GridController : Controller
        // This is the default action for the View. Use it to setup your grid Model.
        public ActionResult GroupingGrandTotal()
            // Get the model (setup) of the grid defined in the /Models folder.
            var gridModel = new OrdersJqGridModel();
            var grid = gridModel.OrdersGrid;

            // Setting the DataUrl to an action (method) in the controller is required.
            // This action will return the data needed by the grid
            grid.DataUrl = Url.Action("GroupingGrandTotal_DataRequested");

            // Pass the custmomized grid model to the View
            return View(gridModel);

        // This method is called when the grid requests data. You can choose any method to call
        // by setting the JQGrid.DataUrl property
        public JsonResult GroupingGrandTotal_DataRequested()
            // Get both the grid Model and the data Model
            // The data model in our case is an autogenerated linq2sql database based on Northwind.
            var gridModel = new OrdersJqGridModel();
            var northWindModel = new NorthwindDataContext();

            // return the result of the DataBind method, passing the datasource as a parameter
            // jqGrid for ASP.NET MVC automatically takes care of paging, sorting, filtering/searching, etc
            return gridModel.OrdersGrid.DataBind(northWindModel.Orders);

        public void SetUpGrid_GroupingGrandTotal(JQGrid grid)
            grid.DataResolved += new JQGridDataResolvedEventHandler(GroupingGrandTotal_DataResolved);
            GroupField groupField = new GroupField();
            groupField.DataField = "CustomerID";
            groupField.GroupSortDirection = Trirand.Web.Mvc.SortDirection.Asc;
            groupField.HeaderText = "Customer ID: <b>{0}</b>";
            groupField.ShowGroupColumn = true;
            groupField.ShowGroupSummary = true;

            grid.PagerSettings.PageSize = 12;
            grid.Height = Unit.Percentage(100);

            grid.AppearanceSettings.ShowFooter = true;

            var freightColumn = grid.Columns.Find(c => c.DataField == "Freight");
            freightColumn.GroupSummaryType = GroupSummaryType.Sum;
            freightColumn.GroupTemplate = "Total: <b>{0}</b>";

        void GroupingGrandTotal_DataResolved(object sender, JQGridDataResolvedEventArgs e)
            JQGridColumn freightColumn = e.GridModel.Columns.Find(c => c.DataField == "Freight");
            JQGridColumn shipCityColumn = e.GridModel.Columns.Find(c => c.DataField == "CustomerID");
            IQueryable<Order> datasource = e.CurrentData.OfType<Order>();

            string sum = (from o in datasource select o.Freight).Sum().ToString();

            freightColumn.FooterValue = sum;
            shipCityColumn.FooterValue = "<b><span style='color:red'>Grand Total: </span></b>";
Switch theme:

Theming is based on the very popular jQuery ThemeRoller standard. This is the same theming mechanism used by jQuery UI and is now a de-facto standard for jQuery based components. The benefits of using ThemeRoller are huge. We can offer a big set of ready to use themes created by professional designers, including Windows-like themes (Redmond), Apple-like theme (Cupertino), etc. In addition to that any jQuery UI controls on the same page will pick the same theme.

Last, but not least, you can always roll your own ThemeRoller theme, using the superb Theme Editor

To use a theme, simply reference 2 Css files in your Html <head> section - the ThemeRoller theme you wish to use, and the jqGrid own ThemeRoller Css file. For example (Redmond theme):

<link rel="stylesheet" type="text/css" media="screen" href="/themes/redmond/jquery-ui-1.8.2.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/themes/ui.jqgrid.css" />