override internal void Run(IPresent ip, Row row) { Report r = ip.Report(); WorkClass wc = GetValue(r); wc.Data = GetFilteredData(r, row); if (!AnyRows(ip, wc.Data)) // if no rows return { return; // nothing left to do } RunSetGrouping(r, wc); base.Run(ip, row); if (!ip.ListStart(this, row)) { return; // renderer doesn't want to continue } RunGroups(ip, wc, wc.Groups); ip.ListEnd(this, row); RemoveValue(r); }
override internal void Run(IPresent ip, Row row) { Report r = ip.Report(); WorkClass wc = GetValue(r); wc.Data = GetFilteredData(r, row); if (!AnyRows(ip, wc.Data)) // if no rows return return; // nothing left to do RunSetGrouping(r, wc); base.Run(ip, row); if (!ip.ListStart(this, row)) return; // renderer doesn't want to continue RunGroups(ip, wc, wc.Groups); ip.ListEnd(this, row); RemoveValue(r); }