चयनित और सक्रिय के बीच अंतर करना महत्वपूर्ण है। ग्रिड स्वचालित रूप से किसी भी पंक्तियों का चयन नहीं करता है जो आप देख रहे हैं वह ActiveRow है, जो चयनित पंक्तियों की तरह एक हाइलाइट के साथ प्रदर्शित होता है।
ग्रिड का ActiveRow CurrencyManager के साथ सिंक हो गया है, इसलिए डिफ़ॉल्ट रूप से ग्रिड की पहली पंक्ति हाइलाइट दिखाई देती है। ActiveRowAppearance और ActiveCellAppearance को रीसेट करने से ActiveRow से डिफ़ॉल्ट हाइलाइट हटा दिया जाएगा।
this.ultraGrid1.DisplayLayout.Override.ActiveCellAppearance.Reset();
this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.Reset();
लेकिन यह ध्यान रखें कि यह सक्रिय पंक्ति बनने से पंक्ति को नहीं रोकता है महत्वपूर्ण है, यह सिर्फ ग्रिड अब सक्रिय नहीं पंक्ति को हाइलाइट करता है। चूंकि पंक्ति अभी भी सक्रिय है (और इसे रोकने के लिए कोई रास्ता नहीं है) सक्रिय पंक्ति पर प्रकाश डालने वाली कोई भी चीज़ अभी भी पंक्ति को हाइलाइट करेगी। उदाहरण के लिए यदि आप अपने एप्लिकेशन में स्टाइल लाइब्रेरी (* .isl) फ़ाइल लोड करते हैं जो ActiveRow पर एक शैली लागू करता है, तो यह अभी भी प्रदर्शित होगा।
आप एक अधिक गहन तरीके से सक्रिय पंक्ति उपस्थिति निष्क्रिय करने के लिए, पूरी तरह से सभी गुण सेटिंग और शैली लाइब्रेरी सेटिंग्स अनदेखी चाहते हैं, आप ऐसा कर सकते हैं:
this.ultraGrid1.DisplayLayout.Override.ActiveAppearancesEnabled = Infragistics.Win.DefaultableBoolean.False;
ध्यान दें कि यह संपत्ति v9 में जोड़ा गया है। 2 और पुराने संस्करणों में मौजूद नहीं है।
मेरे लिए या गियानी के लिए काम नहीं किया। और गियानी का दृष्टिकोण ListObject डेटा को उड़ा देता है। क्या आप कोई मदद दे सकते हैं क्यों यह काम नहीं कर सकता है? मैंने डिफ़ॉल्ट गुणों के साथ एक साधारण ग्रिड लिया और इसे बाध्य किया और फिर अनुशंसित 2 लाइनों का समर्थन किया। कोई परिवर्तन नहीं होता है। – ChadD
यह मेरे लिए काम किया। आप में से उन लोगों के लिए एक समान समस्या के साथ, ध्यान रखें कि दो गुण हैं जिनकी पंक्ति हो सकती है: 'चयनित' और 'सक्रिय'। शून्य या अधिक पंक्तियों का चयन किया जा सकता है, लेकिन एक और केवल एक पंक्ति सक्रिय है। दुर्भाग्यवश, एक चयनित पंक्ति और सक्रिय पंक्ति दोनों (डिफ़ॉल्ट रूप से) एक ही तरीके से हाइलाइट की गई हैं। सक्रिय पंक्ति पंक्ति शीर्षलेख में त्रिकोण द्वारा भी इंगित की जाती है (यदि आपके पास पंक्ति शीर्षलेख सक्षम हैं।) ActiveRowAppearance.Reset() कॉल सक्रिय पंक्ति को हाइलाइट करने के लिए अल्ट्राग्रिड को बताती है। उम्मीद है की यह मदद करेगा। – AlfredBr