2013-04-28 4 views
10

आइए कहें कि मेरे पास रिपोर्ट देखने के लिए 10 कॉलम हैं और मैं पैरामीटर के मान पर आधारित इन कॉलमों में से 3 को छिपाना चाहता हूं जो उपयोगकर्ता चुनते हैं। यह उपर्युक्त पैरामीटर के मूल्य के आधार पर इन 3 कॉलमों में से प्रत्येक की कॉलम दृश्यता सेट करके आसानी से किया जा सकता है। यह यहाँ तक पूरी तरह से ठीक है।आरडीएलसी रिपोर्ट के लिए डायनामिक कॉलम चौड़ाई

समस्या तब होती है जब रिपोर्ट दिखाई देती है (शेष 3 कॉलम छुपाएं) शेष 7 कॉलम छुपा कॉलम की जगह लेते हैं और नतीजतन तालिका की कुल चौड़ाई तदनुसार कम हो जाती है। मैं नहीं चाहता कि यह हो। यानी मैं चाहता हूं कि टेबल चौड़ाई निरंतर बने रहें।

यह कहना है कि शेष कॉलम चौड़ाई किसी भी तरह विस्तार करने में सक्षम होना चाहिए ताकि तालिका की मूल समग्र चौड़ाई समान रहें।

क्या यह हासिल करना संभव है?

+0

हाय, विनायक ग्रैग, आप लिंक देख सकते हैं [लिंक] http://shohel-silverlight.blogspot.com/2013/05/hide-and-show-rdlc-column-and-adjust.html – Shohel

उत्तर

18

कॉलम चौड़ाई मूल रूप से अभिव्यक्ति आधारित नहीं है, लेकिन आप इस तरह कुछ हासिल कर सकते हैं। चाहे यह आपके लिए काम करता है, मुझे लगता है कि यह आपके विशिष्ट रिपोर्ट लेआउट पर निर्भर करेगा और वर्कअराउंड किसी अन्य तत्व को कैसे प्रभावित करेगा।

वैसे भी, एक साधारण उदाहरण। मैं तीन क्षेत्रों के साथ एक डेटासेट के खिलाफ रिपोर्ट बनाने के बाद:

enter image description here

मैं val2 निर्धारित किया है उसकी दृश्यता एक बूलियन पैरामीटर, HideColumn द्वारा नियंत्रित है। यह ठीक काम करता है।

ध्यान दें कि वास्तव में तालिका में पांच कॉलम हैं। val1 और val3 के लिए वास्तव में दो कॉलम हैं, और मेरे पास मर्ज किए गए कॉलम फ़ील्ड हैं।

कुंजी यहाँ है कि जब HideColumnसच के लिए सेट है, हम val1 और val3 के लिए अतिरिक्त कॉलम दिखा है, और जब यह झूठी है हम कॉलमों को छिपा - val2 के लिए दृश्यता की मूल रूप से विपरीत।

enter image description here

enter image description here

तो इस मामले में यह के रूप में आवश्यक काम कर रहा है:

SSRS जिस पर कॉलम दिखाई दे रहे हैं मर्ज किए गए क्षेत्रों के हिसाब से आधारित की चौड़ाई को समायोजित करेगा। आपके उदाहरण के लिए आपको आकार और इन अतिरिक्त कॉलम की आवश्यक चौड़ाई के बारे में सोचना होगा, लेकिन सिद्धांत समान है।

यह केवल सेट कॉलम के लिए काम करेगा, यानी मैट्रिक्स नहीं, लेकिन उम्मीद है कि आपके लिए पर्याप्त होगा।

+0

हाय इयान प्रेस्टन, मैं इसे लंबे समय तक करने की कोशिश कर रहा हूं। क्या आपके पास कोड/रिपोर्ट का नमूना है? – Shohel

+3

मुझे खेद है, लेकिन मुझे नहीं पता कि "लंबा" के लिए आपका क्या मतलब है। क्या आप अधिक जानकारी प्रदान कर सकते हैं? –

+0

लंबे समय तक, कई बार पारित किया गया है, कृपया मुझे कोड या अन्य तरीका भेजें, आपका उदाहरण काम नहीं करता है। – Shohel

संबंधित मुद्दे