Skip to main content Skip to footer

Print Multiple C1TrueDBGrid Controls in a Single Document

Background:

How to Print Multiple C1TrueDBGrid Controls in a Single Document.

Steps to Complete:

You can use C1PrintDocument to print multiple C1TrueDBGrid controls in a single document using this code snippet:

Grid1.PrintInfo.ShowProgressForm = false;
Grid2.PrintInfo.ShowProgressForm = false;
Grid3.PrintInfo.ShowProgressForm = false;


MemoryStream memoryStream1 = (MemoryStream)c1TrueDBGrid1.PrintInfo.PrintToStream();
MemoryStream memoryStream2 = (MemoryStream)c1TrueDBGrid2.PrintInfo.PrintToStream();
MemoryStream memoryStream3 = (MemoryStream)c1TrueDBGrid3.PrintInfo.PrintToStream();


C1PrintDocument printDocument1 = new C1PrintDocument();
printDocument1.Load(memoryStream1);
C1PrintDocument printDocument2 = new C1PrintDocument();
printDocument2.Load(memoryStream2);
C1PrintDocument printDocument3 = new C1PrintDocument();
printDocument3.Load(memoryStream3);

RenderTable table1 = (RenderTable) printDocument1.Body.Children[0].Clone();
RenderTable table2 = (RenderTable) printDocument2.Body.Children[0].Clone();
RenderTable table3 = (RenderTable) printDocument3.Body.Children[0].Clone();

C1PrintDocument finaldocument = new C1PrintDocument();
finaldocument.Body.Children.Add(table1);
finaldocument.Body.Children.Add(new RenderText(" "));
finaldocument.Body.Children.Add(table2);
finaldocument.Body.Children.Add(new RenderText(" "));
finaldocument.Body.Children.Add(table3);
finaldocument.Print();

Mohit Garg