2013-04-28 15 views
10

Powiedzmy, że mam 10 kolumn do wyświetlenia raportu i chcę ukryć 3 z tych kolumn w czasie wykonywania na podstawie wartości parametru, który użytkownik wybrałby. Można to łatwo zrobić, ustawiając widoczność kolumn dla każdej z tych 3 kolumn na podstawie wartości wspomnianego parametru. Wszystko jest w porządku, aż tutaj.Dynamiczna szerokość kolumny dla raportu RDLC

Problem pojawia się, gdy pojawia się raport (z 3 kolumnami ukryte) pozostałe 7 kolumn zajmuje miejsce ukrytych kolumn, w wyniku czego całkowita szerokość tabeli zmniejsza się odpowiednio. Nie chcę tego. tj. chcę, aby szerokość stołu pozostała stała.

Oznacza to, że pozostała szerokość kolumn powinna w jakiś sposób być w stanie rozwinąć się tak, aby pierwotna szerokość całkowita tabeli pozostała taka sama.

Czy można to osiągnąć?

+0

Witam, Vinayak Grag, możesz zobaczyć link [link] http://shohel-silverlight.blogspot.com/2013/05/hide-and-show-rdlc-column-and-adjust.html – Shohel

Odpowiedz

18

Szerokość kolumny nie jest zależna od wyrażenia, ale można osiągnąć coś takiego. Czy to działa dla Ciebie, myślę, że będzie zależeć od konkretnego układu raportu i jak obejście obejmie inne elementy.

W każdym razie, prosty przykład. Został utworzony raport przed DataSet z trzech pól:

enter image description here

mam ustawione val2 mieć jego widoczność kontrolowana przez logiczną parametru HideColumn. To działa dobrze.

Należy zauważyć, że w tabeli znajduje się rzeczywiście pięć kolumn. Dla val1 i val3 istnieją właściwie dwie kolumny, a ja mam scalone pól w kolumnach razem.

Kluczem tutaj jest to, że kiedy HideColumn jest ustawiony na prawdziwej pokażemy dodatkowe kolumny dla val1 i val3, a gdy to fałszywe nam ukryć kolumny - w zasadzie przeciwieństwem widoczności dla val2.

SSRS dostosuje szerokość połączonych pól odpowiednio w oparciu o kolumny, które są widoczne:

enter image description here

enter image description here

Więc w tym przypadku działa jako wymagane. Dla przykładu powinieneś pomyśleć o wymiarowaniu i wymaganej szerokości tych dodatkowych kolumn, ale zasada jest taka sama.

Będzie to działać tylko dla kolumn zestawów, tzn. Nie dla macierzy, ale na szczęście będzie dla ciebie wystarczające.

+0

Hi Ian Preston, próbuję to zrobić na dłużej. Czy masz do tego przykładowe kody/raporty? – Shohel

+3

Przykro mi, ale nie wiem, co masz na myśli mówiąc "na długo". Czy możesz podać więcej informacji? –

+0

Przez długi czas, wiele czasu minęło, proszę wysłać mi kod lub inny sposób, twój przykład nie działa. – Shohel

Powiązane problemy