Создание таблиц с различной высотой строк с помощью .NET
Создание таблицы с использованием методов Table.InsertColumns и Table.InsertRows достаточно сложное, и ниже приведены некоторые сценарии, которые могут быть полезны:
Сценарий 1: Использование только метода Table.InsertColumns:
Наряду с указанным числом столбцов, создается строка по умолчанию (без ячеек) с индексом строки 0
Сценарий 2. Использование только метода Table.InsertRows:
Наряду с указанным количеством строк создается один столбец по умолчанию (с ячейками) с индексом столбца 0.
Например, table.InsertRows (0, 5, 3); создает таблицу как показано ниже:
Сценарий 3: Использование индекса для создания строк или столбцов:
Здесь используется метод table.InsertRows (int row, double height, int rows)
int row = индекс строки
double height = rows (без строки по умолчанию)
int rows = число добавленых строк
Как и в приведенном выше примере, table.InsertRows (0, 5, 3); создает таблицу с 4 строками (3 + 1 строка по умолчанию) и 1 столбцом с индексом 0.
Поскольку первый параметр (индекс) равен 0, каждая строка вставляется в позицию 0 и толкает ранее вставленную строку (если есть) ниже. Таким образом, мы можем найти строку по умолчанию в самой нижней позиции после создания.
Сценарий 4: Мы можем использовать table.InsertRows в цикле для создания строк различной высоты. Ряды различной высоты могут быть созданы следующим образом:
- List<double> rowHeight = new List<double>();
- rowHeight.Add(10);
- rowHeight.Add(20);
- rowHeight.Add(30);
- int nRows = rowHeight.Count;
- for (int iRow = 0; iRow < nRows; iRow++)
- {
- table.InsertRows(0, rowHeight[iRow], 1);
- }
Так выглядит созданная таблица:
Замечание:Строки и колонки по умолчанию можно удалить, если они не нужны, при помощи методов DeleteColumns и DeleteRows
Обсуждение: http://adn-cis.org/forum/index.php?topic=
Опубликовано 28.07.2019