Example #1
0
 private static void DumpTablixMembers(TablixRowList tablixRows, TablixMember member, StreamWriter stream, int lastLevel, ref int index)
 {
     if (index > lastLevel)
     {
         stream.Write("<tr style='border:solid darkred 1px;height:" + tablixRows[index].Height + ";'>");
         lastLevel = index;
     }
     if (member.ID > -1)
     {
         SupportabilityRIFVisualizer.DumpTablixMember(member, stream);
     }
     if (member.SubMembers != null)
     {
         if (member.ColSpan > 1)
         {
             if (member.ID > -1)
             {
                 TablixMember tablixMember = new TablixMember();
                 tablixMember.SubMembers  = new TablixMemberList();
                 tablixMember.ColSpan     = member.ColSpan - 1;
                 tablixMember.ID          = -1;
                 tablixMember.HeaderLevel = member.HeaderLevel + 1;
                 foreach (TablixMember subMember in member.SubMembers)
                 {
                     tablixMember.SubMembers.Add(subMember);
                 }
                 member = tablixMember;
             }
             else
             {
                 member.ColSpan--;
             }
             SupportabilityRIFVisualizer.DumpTablixMembers(tablixRows, member, stream, lastLevel, ref index);
         }
         else
         {
             foreach (TablixMember subMember2 in member.SubMembers)
             {
                 SupportabilityRIFVisualizer.DumpTablixMembers(tablixRows, subMember2, stream, lastLevel, ref index);
             }
         }
     }
     else
     {
         foreach (TablixCell tablixCell in tablixRows[index].TablixCells)
         {
             if (tablixCell.ColSpan > 0)
             {
                 stream.Write("<td colspan='");
                 stream.Write(tablixCell.ColSpan);
                 stream.Write("'>");
                 if (tablixCell.CellContents != null)
                 {
                     stream.Write("<div style='overflow:auto;border:solid blue 1px;width:");
                     stream.Write(tablixCell.CellContents.Width);
                     stream.Write(";height:");
                     stream.Write(tablixCell.CellContents.Height);
                     stream.WriteLine(";'>");
                     stream.Write("CellContents Type: ");
                     stream.WriteLine(tablixCell.CellContents.ObjectType.ToString());
                     stream.Write("<BR>Name: <font color=\"darkgreen\"><b>");
                     stream.WriteLine(tablixCell.CellContents.Name);
                     stream.Write(" </b></font><BR>Width: ");
                     stream.WriteLine(tablixCell.CellContents.Width);
                     stream.Write(" <BR>Height: ");
                     stream.WriteLine(tablixCell.CellContents.Height);
                     if (tablixCell.CellContents.ObjectType == ObjectType.Textbox)
                     {
                         stream.WriteLine("<b>");
                         stream.WriteLine("</b><BR>");
                     }
                     else if (tablixCell.CellContents.ObjectType == ObjectType.Tablix)
                     {
                         SupportabilityRIFVisualizer.DumpTablix((AspNetCore.ReportingServices.ReportIntermediateFormat.Tablix)tablixCell.CellContents, stream);
                     }
                     stream.Write("</div>");
                 }
                 stream.Write("</td>");
             }
         }
         index++;
         stream.Write("</tr>");
     }
 }
 internal InternalTablixRowCollection(Tablix owner, TablixRowList rowDefs)
     : base(owner)
 {
     m_rowDefs    = rowDefs;
     m_rowROMDefs = new TablixRow[rowDefs.Count];
 }