EDIT:
Ладно, для ясности я улучшу информацию немного:
У меня есть TableLayoutView (я назову это tlv), который имеет 5 фиксированных столбцов и x + 2 строк. Первая строка tlv содержит метки в каждой ячейке для целей заголовка . Я динамически добавляю больше строк в tlv, и поэтому он имеет переменное количество строк (плюс начальная строка заголовка, которая никогда не удаляется).
Как еще одно крошечное осложнение, я также оставляю пустую запись в нижней части tlv, которую я должен сохранить, потому что я использую ее для других функций.
Чтобы визуализировать то, что я только что сказал, это пример tlv, состоящий из 4 записей (пронумерованных), строки заголовка (H) и строки заполнителя (P).
HHHHH
11111
22222
33333
44444
PPPPP
Я хочу перейти от этого, скажем, если бы я хотел поменять местами записи 2 и 3, результат был бы:
HHHHH
11111
33333
22222
44444
PPPPP
Код, который у меня есть, выглядит следующим образом:
for (int j = 0; j < 5; j++)
{
TableLayoutPanelCellPosition tablePosition1 = new
TableLayoutPanelCellPosition(j, rowIndex + 1);
Control moveControl1 = queuedFiles.GetControlFromPosition(j, rowIndex);
queuedFiles.SetCellPosition(moveControl1, tablePosition1);
TableLayoutPanelCellPosition tablePosition2 = new
TableLayoutPanelCellPosition(j, rowIndex);
Control moveControl2 = queuedFiles.GetControlFromPosition(j, rowIndex + 1);
queuedFiles.SetCellPosition(moveControl2, tablePosition2);
if (j.Equals(0))
{
moveControl1.Text = (rowIndex + 1).ToString();
moveControl2.Text = (rowIndex).ToString();
}
}
Однако этот код не работает и для приведенного выше примера выдает:
HHHHH
11111
33222
22333
44444
PPPPP
Я полагаю, что происходит то, что tlv автоматически организует свое содержимое в процессе их перемещения (возможно, для заполнения свободных мест?).
rowIndex выше - это индекс целевой строки, которая должна быть заменена на строку под ней. Мне не нужно беспокоиться о проверке, если есть только 1 строка или это последняя строка, потому что я уже сделал это. Не обращайте внимания и на изменение текста, мне просто нужен указатель на то, как я могу достичь желаемого результата!
Спасибо за абсолютно любую помощь, которую вы можете оказать:)