Добавление элементов управления на панель макета таблицы на невыбранной вкладкеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Добавление элементов управления на панель макета таблицы на невыбранной вкладке

Сообщение Anonymous »

Я пытаюсь выполнить серию проверок, а затем отобразить результаты на отдельных вкладках. Каждая проверка имеет связанную с ней вкладку, а каждая вкладка имеет панель макета таблицы, которая используется для отображения результатов. Я использую панель макета таблицы, поскольку каждая проверка может иметь несколько подпроверок, и их результаты также необходимо отображать.
Я использую следующее:// 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»