public static void CalculateColumnZIndexes(RPLTablix tablix, RPLTablixRow row, int currentRow, int[] columnZIndexes)
 {
     if (currentRow < tablix.ColumnHeaderRows)
     {
         for (int i = 0; i < row.NumCells; i++)
         {
             RPLTablixMemberCell rPLTablixMemberCell = row[i] as RPLTablixMemberCell;
             if (rPLTablixMemberCell != null)
             {
                 columnZIndexes[rPLTablixMemberCell.ColIndex] = Math.Min(columnZIndexes[rPLTablixMemberCell.ColIndex], SharedRenderer.CalculateZIndex(rPLTablixMemberCell));
             }
         }
     }
     else
     {
         for (int j = 0; j < row.NumCells; j++)
         {
             RPLTablixMemberCell rPLTablixMemberCell2 = row[j] as RPLTablixMemberCell;
             if (rPLTablixMemberCell2 != null)
             {
                 columnZIndexes[rPLTablixMemberCell2.ColIndex] = SharedRenderer.CalculateZIndex(rPLTablixMemberCell2);
             }
         }
     }
 }
        public static int CalculateRowZIndex(RPLTablixRow row)
        {
            int num = 2147483647;

            for (int i = 0; i < row.NumCells; i++)
            {
                RPLTablixMemberCell rPLTablixMemberCell = row[i] as RPLTablixMemberCell;
                if (rPLTablixMemberCell != null)
                {
                    num = Math.Min(num, SharedRenderer.CalculateZIndex(rPLTablixMemberCell));
                }
            }
            if (row.OmittedHeaders != null && row.OmittedHeaders.Count > 0)
            {
                for (int j = 0; j < row.OmittedHeaders.Count; j++)
                {
                    num = Math.Min(num, SharedRenderer.CalculateZIndex(row.OmittedHeaders[j]));
                }
            }
            return(num);
        }