VS ReportViewer RDLC - как предотвратить столкновение таблицы с другими элементами? - PullRequest
7 голосов
/ 04 декабря 2009

У меня есть узкая таблица в отчете с 6 столбцами. Таблица должна содержать от 1 до 4 строк, в зависимости от данных. Я разработал отчет так, чтобы было достаточно пустого пространства для размещения 4 строк. Я хочу использовать место на правой стороне стола. Когда я помещаю текстовые поля туда, они выталкиваются вниз таблицей, когда она расширяется, показывая дополнительные строки. Есть ли способ заблокировать эти текстовые поля на месте?

alt text
(источник: heeroz.com )

1 Ответ

9 голосов
/ 04 декабря 2009

Я наконец понял это. Прямоугольник работает как контейнер для областей данных. Если я помещу таблицу в прямоугольник, она будет расти только в границах прямоугольника, не сдвигая другие элементы отчета. Однако, чтобы это работало, таблица должна быть дочерним элементом управления прямоугольника. Это достигается путем добавления новой таблицы в существующее текстовое поле или путем удаления существующей таблицы в некотором месте за пределами прямоугольника, а затем перемещения ее обратно внутрь. Если вы просто нарисуете прямоугольник вокруг стола, он не станет ребенком. Это можно проверить, щелкнув правой кнопкой мыши по таблице. Если он говорит только «выберите тело», а не «выберите прямоугольник», он не является потомком прямоугольника. В качестве альтернативы, можно поместить другие элементы (текстовые поля и т. Д. В прямоугольник, расположенный на одной стороне таблицы. Верхний край прямоугольника должен находиться над нижним краем таблицы. Тогда любые элементы управления в прямоугольнике будут не зависит от роста таблицы, но другие элементы под таблицей будут.

...