2017-05-15 22 views
5

मेरे पास कुछ कॉलम के साथ Winforms DataGridView है जिसे सॉर्ट किया जा सकता है और कुछ ऐसा नहीं हो सकता है। कॉलम जो मैं अपने gridview नहीं करना चाहती के लिए क्रमबद्ध करना मैंसी # DataGridView कॉलम हेडर से सॉर्ट आइकन अक्षम करें

dgvConnections_ColumnHeaderMouseClick ईवेंट हैंडलर में

dgvConnections.Columns[e.ColumnIndex].SortMode = DataGridViewColumnSortMode.NotSortable; निर्धारित किया है, लेकिन मैं स्तंभ शीर्ष लेख से क्रमबद्ध करें आइकन से छुटकारा पाने में असमर्थ हूँ, अपनी उपस्थिति के रूप में उपयोगकर्ता को भ्रम पैदा कर सकता है।

तो कृपया मुझे कॉलम से सॉर्टिंग आइकन से छुटकारा पाने का एक तरीका सुझाएं जिसे सॉर्ट नहीं किया जा सकता है। अग्रिम में धन्यवाद!

+1

संभावित डुप्लिकेट [सॉर्टिंग सुविधा को हटाए बिना डेटाग्रिडव्यू में सॉर्टिंग ग्लाइफ को कैसे हटाएं] (http://stackoverflow.com/questions/11912382/how-to-remove-sorting-glyph-in-datagridview-without-removing- सॉर्टिंग-सुविधा) –

+0

क्या आप सॉर्ट मोड को अपने कोड में कहीं भी स्वचालित रूप से सेट कर रहे हैं? –

+0

@ कार्तिकैम हाँ! मैं हूँ। लेकिन यह एक विधि में है जो ग्रिडव्यू के प्रारंभिक क्रमबद्ध करने के लिए आवश्यक है। –

उत्तर

3

ऐसा लगता है कि आप सही निष्पादन आदेश को बनाए नहीं रख रहे हैं। आपके द्वारा लिखा गया कोड काम करेगा

dgvConnections.Columns[e.ColumnIndex].SortMode = DataGridViewColumnSortMode.NotSortable; 

लेकिन सुनिश्चित करें कि आप DataGridView को प्रारंभ करने के बाद इसे कॉल कर रहे हैं।

यदि आप इसे अपने प्रश्न में उल्लिखित विशिष्ट कॉलम के लिए चाहते हैं, तो आपको इंडेक्स ढूंढना और सॉर्टमोड सेट करना होगा।

+0

मुझे लगता है कि हम सही हैं। मैंने अभी नीचे दिए गए आइकन से छुटकारा पाने के लिए आवश्यक कॉलम के लिए एक शर्त जोड़ा है। और यह काम किया! धन्यवाद! यदि (mSortColumn == 0 || mSortColumn == 5) { dgvConnections.Columns [mSortColumn] .SortMode = DataGridViewColumnSortMode.NotSortable; वापसी; } –

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