VS ReportViewer RDLC – как предотвратить перемещение таблицы вниз по другим элементам?
-
13-09-2019 - |
Вопрос
У меня есть узкая таблица в отчете с 6 столбцами.Таблица должна содержать от 1 до 4 строк, в зависимости от данных.Я разработал отчет так, чтобы в нем было достаточно свободного места для размещения 4 строк.Я хочу использовать пространство в правой части стола.Когда я помещаю туда текстовые поля, таблица сдвигает их вниз, поскольку она расширяется, чтобы показать дополнительные строки.Есть ли способ закрепить эти текстовые поля на месте?
(источник: heeroz.com)
Решение
Я наконец понял это.Прямоугольник работает как контейнер для областей данных.Если я помещу таблицу в прямоугольник, она будет расти только в пределах границ прямоугольника, не перемещая другие элементы отчета.Однако для того, чтобы это работало, таблица должна быть дочерним элементом управления прямоугольника.Это достигается путем помещения новой таблицы в существующее текстовое поле или путем помещения существующей таблицы в какое-то место за пределами прямоугольника, а затем перемещения ее обратно внутрь.Если вы просто нарисуете прямоугольник вокруг стола, он не станет дочерним.В этом можно убедиться, щелкнув правой кнопкой мыши по таблице.Если там написано только «выбрать тело», а не «выбрать прямоугольникxx», это не дочерний элемент прямоугольника.Альтернативно, можно поместить другие элементы (текстовые поля и т. д.) в прямоугольник, расположенный на одной стороне стола.Верхний край прямоугольника должен находиться над нижним краем стола.Тогда рост таблицы не повлияет на любые элементы управления в прямоугольнике, но на другие элементы под таблицей это повлияет.