2012-08-28 33 views
6

मेरे पास 3 कॉलम के साथ विस्तार मोड में एक सूचीदृश्य है। मैं हेडर के लिए पाठ को "केंद्र" में संरेखित करना चाहता हूं। यह पिछले दो स्तंभों के लिए काम करता है लेकिन पहले के लिए नहीं। अगर मैं इसे "केंद्र" में बदलना चाहता हूं और "केंद्र" पर क्लिक करना चाहता हूं, तो फ़ील्ड "बाएं" पर सेट हो रहा है। क्या मैं इसे गुणों का उपयोग करके बदल सकता हूं या क्या मुझे इसे प्रोग्राम करने की आवश्यकता है?सूची सूची में कॉलम संरेखित करें: पहला कॉलम केंद्रित नहीं किया जा सकता

धन्यवाद।

उत्तर

12

the documentation के अनुसार:

अंतर्निहित नियंत्रण में एक सीमा के कारण, इस संपत्ति ListView नियंत्रण है, जो हमेशा बाईं ओर संरेखित है में पहले स्तंभ पर कोई प्रभाव नहीं है। .NET Framework संस्करण 2.0 में इस सीमा के आसपास काम करने के लिए, आप ListView.DrawColumnHeader ईवेंट को संभाल सकते हैं और कॉलम हेडर स्वयं को पेंट कर सकते हैं।

एक और वैकल्पिक कामकाज पहले कॉलम का उपयोग नहीं करना है और इसे width शून्य पर सेट करके छुपाएं।

0

मुझे एक आसान समाधान मिला है: एक नया (आवश्यक नहीं) पहले कॉलम जोड़ें। दूसरे कॉलम (आपका असली पहला कॉलम) के संरेखण को दाएं या केंद्र में बदलें (अब डिजाइनर में किया जा सकता है)। फॉर्म-लोड-इवेंट में पहले (अस्थायी) कॉलम को हटा दें। वोला - पाठ संरेखक अब सही होना चाहिए।

मैंने विंडोज 7, 8.1 और 10 के तहत इस व्यवहार का परीक्षण किया है। इसे काम करना चाहिए।

जर्मनी से बधाई