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();
Tags:
Mohit Garg