Ejemplo n.º 1
0
 /// <summary>
 /// Adds tabs to TabControl according to number of input headers
 /// </summary>
 private void InitializeTabs(HeaderInfoOutput[] headers)
 {
     if (headers != null)
     {
         for (int i = 0; i < headers.Length; i++)
         {
             var dgv = FormsHelper.GetDataGrid(this, "Параметр", "Значение");
             infoTabsControl.TabPages.Add(headers[i].HeaderName);
             infoTabsControl.TabPages[i].Controls.Add(dgv);
             ShowInfo(headers[i].Params, dgv);
         }
     }
 }
Ejemplo n.º 2
0
        private Table PrepareHeaderInfoTable(DocX document, HeaderInfoOutput headerInfo)
        {
            Paragraph subHeader = document.InsertParagraph();
            subHeader.Alignment = Alignment.center;
            subHeader.Append(System.IO.Path.GetFileName(headerInfo.HeaderName)).Bold().FontSize(14);

            Table subHeaderTable = document.AddTable(headerInfo.Params.Count(), 2);
            subHeaderTable.Alignment = Alignment.center;
            subHeaderTable.Design = TableDesign.TableGrid;

            int index = 0;
            foreach (var entry in headerInfo.Params)
            {
                subHeaderTable.Rows[index].Cells[0].Paragraphs.First().Append(entry.Item1);
                subHeaderTable.Rows[index].Cells[1].Paragraphs.First().Append(entry.Item2);
                index++;
            }

            return subHeaderTable;
        }