2013-04-28 27 views
10

Cho phép nói rằng tôi có 10 cột để xem báo cáo và tôi muốn ẩn 3 trong số các cột này trong thời gian chạy dựa trên giá trị của tham số mà người dùng sẽ chọn. Điều này có thể dễ dàng thực hiện bằng cách thiết lập khả năng hiển thị cột của mỗi cột trong số 3 cột này dựa trên giá trị của tham số nói trên. Nó hoàn toàn tốt đẹp cho đến đây.Chiều rộng cột động cho báo cáo RDLC

Vấn đề là khi báo cáo hiển thị (với 3 cột bị ẩn) 7 cột còn lại chiếm vị trí của các cột bị ẩn và kết quả là chiều rộng tổng thể của bảng giảm tương ứng. Tôi không muốn điều này xảy ra. tức là tôi muốn chiều rộng của bảng vẫn không đổi.

Tức là nói chiều rộng cột còn lại bằng cách nào đó sẽ có thể mở rộng sao cho chiều rộng tổng thể ban đầu của bảng vẫn giữ nguyên.

Điều này có thể đạt được không?

+0

hi, Vinayak Grag, bạn có thể xem liên kết [link] http://shohel-silverlight.blogspot.com/2013/05/hide-and-show-rdlc-column-and-adjust.html – Shohel

Trả lời

18

Chiều rộng cột không phải là biểu thức nguyên gốc, nhưng bạn có thể đạt được điều gì đó như thế này. Cho dù nó hoạt động cho bạn tôi nghĩ sẽ phụ thuộc vào cách bố trí báo cáo cụ thể của bạn và cách giải quyết ảnh hưởng đến bất kỳ yếu tố nào khác.

Dù sao, một ví dụ đơn giản. Tôi đã tạo một báo cáo chống lại một DataSet với ba lĩnh vực:

enter image description here

tôi đã thiết val2 để có tầm nhìn của nó được kiểm soát bởi một tham số boolean, HideColumn. Điều này hoạt động tốt.

Lưu ý rằng thực tế có năm cột trong bảng. Đối với val1val3 thực sự có hai cột và tôi có đã hợp nhất các trường trong các cột lại với nhau.

Mấu chốt ở đây là khi HideColumn được thiết lập để đúng, chúng tôi hiển thị các cột bổ sung cho val1val3, và khi nó sai chúng tôi ẩn các cột - về cơ bản đối lập với khả năng hiển thị cho val2.

SSRS sẽ điều chỉnh độ rộng của các lĩnh vực sáp nhập phù hợp trên cơ sở đó có thể nhìn thấy các cột:

enter image description here

enter image description here

Vì vậy, trong trường hợp này nó làm việc theo yêu cầu. Đối với ví dụ của bạn, bạn sẽ cần phải suy nghĩ về kích thước và chiều rộng yêu cầu của các cột bổ sung, nhưng nguyên tắc là như nhau.

Điều này sẽ chỉ hoạt động đối với các cột được đặt, tức là không phải là ma trận, nhưng hy vọng sẽ đủ cho bạn.

+0

Hi Ian Preston, tôi đang cố gắng làm điều này trong một thời gian dài. Bạn có mẫu mã/báo cáo cho điều này không? – Shohel

+3

Tôi xin lỗi, nhưng tôi không biết ý bạn là gì khi "lâu". Bạn có thể vui lòng cung cấp thêm thông tin? –

+0

Đối với một phương tiện lâu dài, Nhiều thời gian đã được thông qua, xin vui lòng gửi cho tôi mã hoặc một cách khác, ví dụ của bạn không hoạt động. – Shohel