Infragistics UltraGrid: पहली पंक्ति की डिफ़ॉल्ट चयन को निकालने का तरीका

वोट
15

मैं एक WinForms उपयोगकर्ता नियंत्रण पर एक UltraGrid डाल दिया है। मैं कुछ सेटिंग्स फेरबदल किया है तो मैं केवल पढ़ने के लिए बहु-पंक्ति का चयन तालिका के रूप में ग्रिड का उपयोग कर सकते हैं। डिफ़ॉल्ट रूप से प्रथम पंक्ति में प्रकट होता है का चयन किया जाना: लेकिन वहाँ एक समस्या है।

लेकिन Selected.Rowsसंपत्ति खाली है, और भी ActiveRowसंपत्ति है null

तो पंक्ति का चयन किया जाना प्रतीत होता है, लेकिन यह वास्तव में यह चयन को दूर करने के असंभव बना, नहीं है।

मुझे यकीन है कि एक सेटिंग UltraGrid पर कहीं छिपे इस व्यवहार को नियंत्रित करने वहाँ होना चाहिए हूँ। और अगर ऐसा नहीं होता है तो शायद वहाँ एक समाधान है?

धन्यवाद।

12/03/2009 को 16:01
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


7 जवाब

वोट
21

कुछ और अनुसंधान के बाद मैं एक समाधान है, जो मैं आप सभी के साथ साझा करेंगे पाया है:

myUltraGrid.DisplayLayout.Override.ActiveCellAppearance.Reset();
myUltraGrid.DisplayLayout.Override.ActiveRowAppearance.Reset();
12/03/2009 को 16:16
का स्रोत उपयोगकर्ता

वोट
3

यह मैं एक ग्रिड की "सक्रिय प्रकटन" दबाने में मदद की:

grid.DisplayLayout.Override.ActiveAppearancesEnabled = Infragistics.Win.DefaultableBoolean.False;

आप भी नहीं करना चाहते हैं एक पंक्ति का चयन के रूप में चिह्नित किया जाना है, आप के लिए "चयनित प्रकटन" भी ऐसा ही करने के लिए है:

grid.DisplayLayout.Override.SelectedAppearancesEnabled = Infragistics.Win.DefaultableBoolean.False;
14/11/2014 को 13:48
का स्रोत उपयोगकर्ता

वोट
3

इसे इस्तेमाल करे:

this.ultraGrid1.SyncWithCurrencyManager = false;
this.ultraGrid1.DisplayLayout.Override.RowSelectors=DefaultableBoolean.False;
06/03/2014 को 09:58
का स्रोत उपयोगकर्ता

वोट
3

मैं exactely एक ही समस्या आप था है, लेकिन Gerrie Schenck के समाधान मेरे लिए काम नहीं करते। मैं इस चाल का इस्तेमाल किया: MyUltraGrid.ActiveRow = MyUltraGrid.Rows [0]; MyUltraGrid.ActiveRow = बातिल;

03/06/2009 को 15:42
का स्रोत उपयोगकर्ता

वोट
2

यह चयनित और सक्रिय के बीच अंतर करना महत्वपूर्ण है। ग्रिड स्वत: ही किसी पंक्तियों कभी नहीं का चयन करता है जो आप देख रहे हैं ActiveRow, जो सिर्फ चयनित पंक्तियों की तरह एक विशेषता के साथ प्रदर्शित करता है।

ग्रिड के ActiveRow, CurrencyManager के साथ synched तो डिफ़ॉल्ट रूप से ग्रिड की पहली पंक्ति हाइलाइट होने है। 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 में जोड़ा गया था और पुराने संस्करणों में मौजूद नहीं है।

19/01/2016 को 19:10
का स्रोत उपयोगकर्ता

वोट
1

सूचीबद्ध समाधानों में से किसी भी तरह से कोई भी ऊपर मेरे लिए काम किया। मेरे मामले में मैं बस बिल्कुल भी नहीं सक्रियण / चयन करना चाहता था। तो मैं निम्नलिखित किया था। यह सबसे अच्छा समाधान नहीं हो सकता है, लेकिन यह काम करता है।

    private void LayoutVisulizerUltraGrid_AfterRowActivate(object sender, EventArgs e)
    {
        LayoutVisulizerUltraGrid.ActiveRow = null;
    }
26/05/2011 को 17:27
का स्रोत उपयोगकर्ता

वोट
0

चयनित पंक्ति अक्षम कुल मिलाकर, तो स्थापित कर ActiveRowशून्य पर चयन साफ करना चाहिए।

grid.DisplayLayout.Override.SelectTypeRow = Infragistics.Win.UltraWinGrid.SelectType.None;
06/08/2015 को 06:19
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more