/// <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); } } }
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; }