मुझे यह प्रश्न भी था (और आपका वोट दिया गया)!
[मुझे तब से एक सी # ऑब्जेक्ट प्रॉपर्टी के माध्यम से बाइट सरणी का उपयोग करके समाधान मिला है - अलग उत्तर देखें। संदर्भ के लिए यहां इस उत्तर को छोड़कर ...]
यहां मैंने जो सुझाव देखा है (लेकिन मैंने कोशिश की और सी # -2005 और सी # -2008 दोनों में विफल रहा)।
- एक निर्देशिका चुनें और वहां एक बीएमपी रखें (उदाहरण के लिए, "सी: \ Temp \ image.bmp")।
- सीआर-डिजाइनर से ए) राइट-क्लिक-> सम्मिलित करें-> ओएलई ऑब्जेक्ट ... बी) "फ़ाइल से बनाएं" चुनें c) "लिंक" चेकबॉक्स की जांच करें डी) चरण 1 में परिभाषित बीएमपी ब्राउज़ करें और चुनें ई) ठीक क्लिक करें एफ) छवि को फॉर्म पर रखें।
- अपने सी # कोड में रनटाइम पर छवि को ओवरराइट/अपडेट करें। सिद्धांत रूप में, चूंकि आपने एक छवि फ़ाइल में लिंक डाला है, इसलिए फ़ॉर्म को रीफ्रेश होने पर अपडेट किया जाएगा।
मुझे इस दृष्टिकोण के साथ कोई भाग्य नहीं था। छवि तब प्रकट होती है जब मैं पहली बार फॉर्म (चरण 2) डिज़ाइन करता हूं। लेकिन रनटाइम पर, छवि मेरे लिए अपडेट नहीं होती है। इस बिंदु से आगे, चीजें वास्तव में अजीब मिलती हैं। ऐसा लगता है कि सीआर कुछ प्रकार की छवि कैश करता है जो अभी नहीं चलेगा। मैं सीआर-डिजाइनर में ओएलई ऑब्जेक्ट लिंक को हटा सकता हूं, लेकिन अगर मैं इसे फिर से बना देता हूं, तो मुझे हमेशा मूल छवि के समान आकार का काला बॉक्स मिलता है (भले ही मैं image.bmp का आकार बदलूं)।
स्रोत
2009-02-18 22:36:57
मैं www.aspfree.com/c/a/C-Sharp/Crystal-Reports-for-Visual-Studio-2005-in-CSharp/ प्रति सी # कक्षा का उपयोग कर रहा हूं। मुझे सैकड़ों फ़ील्ड के साथ एक जटिल, कस्टम तैयार रिपोर्ट मिली है। मुझे यहां से एक अच्छा रास्ता नहीं दिख रहा है। मैंने देखा: codeguru.com/csharp/.net/net_general/toolsand3rdparty/article.php/c13253। –
यदि आप क्रिस्टल रिपोर्ट को सादे पुरानी वस्तुओं पर बाध्य कर रहे हैं, तो बस एक बाइट [] संपत्ति का पर्दाफाश करें। सीआर एक छवि के रूप में देखेंगे। –
यूरेका! मैंने एक "बिटमैप" संपत्ति की कोशिश की थी, लेकिन मैंने जो पढ़ा है, उसमें बाइट [] सीआर चाल चलाना नहीं था। –