Мы скрываем элементы управления в TableLayoutPanel
. Некоторое время мы использовали следующий код для скрытия строки, которая не должна быть видимой.Строки и строки RowStyles не совпадают в TableLayoutPanel?
int controlRow = m_panel.GetPositionFromControl(control).Row;
m_panel.RowStyles[controlRow].SizeType = SizeType.Absolute;
m_panel.RowStyles[controlRow].Height = 0;
Теперь мы добавляем больше строк, и внезапно у нас возникают проблемы с индексами. Есть меньше RowStyles, чем строк.
Есть ли что-то подозрительное происходит, или я не понял, каким образом TableLayoutPanel
работает?
Ну, почему бы и нет. Назначение RowCount может, конечно, не соответствовать количеству вызовов RowStyles.Add(). Снимок экрана не помогает нам найти ошибку. Посмотрите на InitializeComponent, если вы использовали конструктор, используйте отладчик, если используете код. –
Я не вижу никаких добавлений кода RowStyles кодом. Я думаю, что они созданы неявно. Эти 2 строки выше - все совпадения, которые я получаю во всем проекте, ищущем «RowStyles». –