2013-03-20 8 views
6

मेरे पास कुछ ListViewItems (केवल टेक्स्ट) के साथ है।सूची दृश्य के बाद सूची दृश्य टेक्स्ट - कॉम्पैक्ट फ्रेमवर्क

listView1 = new ListView 
{ 
    View = System.Windows.Forms.View.Details, 
    HeaderStyle = ColumnHeaderStyle.None 
}; 


listView1.Columns.Add(String.Empty, -2, HorizontalAlignment.Left); 

निम्न छवि एक उदाहरण है:

enter image description here

समस्या यह है कि पाठ छोटा कर दिया है जब मैं इन वस्तुओं में से किसी एक का चयन निम्न छवि में की तरह, है:

enter image description here

क्यों? इस समस्या का समाधान किस प्रकार से किया जा सकता है?

+0

क्या यह कॉलम की चौड़ाई 2 तक सेट हो सकता है? क्या आपके पास ऐसा करने का एक विशिष्ट कारण है? –

+0

यह 'कॉलमहेडर हेडर' सेट करने में कोई फर्क पड़ सकता है, 'हेडर। वहीथ' संपत्ति किसी और चीज के लिए, शायद इसे 'चयन चेंज {} में डालें (हेडर। विथथ = listView.SelectedItem (0)। लम्बाई; ' – plast1K

+0

@ मार्टिनपार्किन -2 क्योंकि मैं चाहता हूं कि कॉलम उपलब्ध सभी जगहों पर कब्जा कर लेता है (कोई ऊर्ध्वाधर रेखा नहीं) – Nick

उत्तर

1

समस्या यह है कि आपकी ListViewItem का टेक्स्ट खाली रिक्त स्थान के साथ समाप्त होता है।आपको स्ट्रिंग को ट्रिम करना होगा और आपके पास अपना समाधान होगा।

0

यह निर्धारित करने के लिए एक फर्क कर सकते हैं:

ColumnHeader header; 

तो, कुछ और करने के लिए header.Width संपत्ति, शायद यह

SelectionChanged{}( 
    header.Width = listView.SelectedItem(0).Length; 
) 

में फेंक यह एक शॉट दे। मैं बस सोच रहा हूँ कि शीर्ष लेख/स्तंभ चौड़ाई यह कैसे -2

साथ चूक, या संभवतः सेट है आप से साथ चाल खेल रहा है इस कड़ी ColumnHeaders के साथ मदद कर सकता है: MSDN ColumnHeaders


संपादित करें:

तो मैंने कुछ कॉम्पैक्टफ्रेमवर्क सामग्री की समीक्षा की है।

This Link एक ही मुद्दे के लिए प्रासंगिक प्रतीत होता है।

-1

listView1.Columns.Add(String.Empty, -1, HorizontalAlignment.Left); 

कि यह कॉलम में व्यापक मान पर सेट करना चाहिए करने के लिए अपने ColumnWidth संपत्ति सेट करके देखें। मुझे लगता है कि -2 विकल्प काम करना चाहिए, लेकिन कोशिश करें, यह देखने के लिए कि क्या इससे कोई फर्क पड़ता है।

डबल संपादित करें:

हमारी टिप्पणी, एक Chat/Discussion में ले जाया गया है, हालांकि हम यह क्या हो रही है, करने में असमर्थ हैं। अगर किसी के पास कोई सुझाव है या कोई फिक्स जानता है, तो कृपया हमें सूचित करें!

+0

कॉम्पैक्ट फ्रेमवर्क में कॉलमहेडर या लम्बाई प्रॉपर्टी नहीं है ... – Nick

+0

ओह, नोयू! एचआरएम, यह शर्म की बात है, मैं देखूंगा कि मुझे कुछ और मिल सकता है, मुझे एहसास होना चाहिए कि यह कॉम्पैक्ट के लिए था। – plast1K

+0

मैंने संपादित किया कुछ अन्य जानकारी के साथ उत्तर दें, उम्मीद है कि यह मदद करता है। – plast1K

0

उपयोग इस स्तंभ आकार तर्क के बजाय:

listView1.Columns[0].Width = listView1.Width; 
+0

कृपया यह बताएं कि यह काम करता है! और यदि आपको कोई विचार है कि यह क्यों ठीक करता है:] – plast1K

+0

मैं काम नहीं करता हूं। मुझे नहीं पता क्यों, लेकिन मेरी सूची दृश्य 1। कॉलम [0]। चयन में परिवर्तन 460 है (घटना के बजाय -2)। मेरी सूची दृश्य 1। विथथ 464 है, इसलिए यदि मैं इस कोड को ईवेंट में जोड़ता हूं तो मैं क्षैतिज स्क्रॉल बार देख सकता हूं, लेकिन पाठ अभी भी छोटा हो गया है। – Nick

0

आप मैन्युअल रूप से कॉलम की चौड़ाई बदलने के लिए सक्षम होना चाहिए। डिजाइनर मोड में जाएं और इसे मैन्युअल रूप से बदलें। बस इसे

+0

समस्या कॉलम चौड़ाई नहीं है (जो हमेशा एक ही होती है)। – Nick

0

खींचें क्या आप चयनित आइटम शैली देख सकते हैं। । ।
चयनित आइटम Textwrapping = "लपेटें" या चयनित आइटम कॉलम चौड़ाई बढ़ा रहा है। मुझे लगता है कि इन दोनों के साथ केवल समस्या है।

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