Я пытаюсь выполнить серию проверок, а затем отобразить результаты на отдельных вкладках. Каждая проверка имеет связанную с ней вкладку, а каждая вкладка имеет панель макета таблицы, которая используется для отображения результатов. Я использую панель макета таблицы, поскольку каждая проверка может иметь несколько подпроверок, и их результаты также необходимо отображать.
Я использую следующее:// Display results on form
FormControls.PrintResults(tableLayoutPanel1, results1);
FormControls.PrintResults(tableLayoutPanel2, results2);
FormControls.PrintResults(tableLayoutPanel3, results3);
public static void PrintResults(TableLayoutPanel tableLayoutPanel, List genericChecks)
{
// Add each check to the panel
foreach (GenericCheck genericCheck in genericChecks)
{
// Add a new row to the panel
tableLayoutPanel.RowCount += 1;
// Allow row to autosize
tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
// Add results to panel
tableLayoutPanel.Controls.Add(genericCheck.LblCode, 0, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblName, 1, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblExpected, 2, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblActual, 3, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblResult, 4, tableLayoutPanel.RowCount - 1);
}
}
Данные добавляются на панель макета таблицы на первой вкладке, но данные не добавляются на панели макета таблицы на страницах вкладок 2 и 3. Я подумал, что это может быть связано с данные добавляются только на текущую выбранную вкладку, поэтому я попытался настроить выбранную вкладку перед печатью каждого набора результатов, но это не дало никаких результатов.
tabcontrol.SelectedIndex = 0;
FormControls.PrintResults(tableLayoutPanel1, results1);
tabcontrol.SelectedIndex = 1;
FormControls.PrintResults(tableLayoutPanel2, results2);
tabcontrol.SelectedIndex = 2;
FormControls.PrintResults(tableLayoutPanel3, results3);
Подробнее здесь: https://stackoverflow.com/questions/791 ... ed-tabpage
Добавление элементов управления на панель макета таблицы на невыбранной вкладке ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение