2011-04-21 15 views
6

मेरे पास एक एप्लिकेशन (Winforms, C#) है जो एक सूची में डेटा को बहुत सामान्य तरीके से प्रदर्शित करता है - पहली पंक्ति शीर्षलेख है, प्रत्येक पंक्ति में पहला स्तंभ शीर्षलेख है और निम्न उप-आइटम डेटा ही है।Winforms सूचीदृश्य - पहले कॉलम हमेशा दिखाई देता है?

मैं चाहता हूं कि पहला कॉलम (हेडर कॉलम) हमेशा दिखाई दे और क्षैतिज स्क्रॉल केवल अन्य कॉलम को प्रभावित करे।

मुझे नहीं लगता कि यह Winforms listview में संभव है (क्या मैं गलत हूं?)। इसलिए, मैं सूचीदृश्य को दो सूचीदृश्यों में विभाजित करने के बारे में सोच रहा हूं - एक हेडर के लिए और दूसरा डेटा के लिए। उस स्थिति में, मुझे ऊर्ध्वाधर स्क्रॉल बार को कनेक्ट करने की आवश्यकता है - एक कार्य जिसे मैं अपेक्षा से कठिन होना चाहता हूं।

क्या मैं गलत पथ ले रहा हूं (उदाहरण के लिए एक अलग नियंत्रण का उपयोग करना आसान होगा)? यदि नहीं, तो इसे कैसे कार्यान्वित किया जाए इस पर कोई संकेतक?

नोट: Winforms सूची दृश्य गरीब एपीआई (जैसे कोई स्क्रॉल घटना) है और गाड़ी के रूप में जाना जाता है, तो मैं नहीं बल्कि MSDN लिंक से एक काम कर नमूना ...

धन्यवाद

उत्तर

7

जैसा कि पहले ही उल्लेख किया DataGridView इस व्यवहार का समर्थन करता है, लेकिन कोई नहीं बताया यह कैसे किया जा जाएगा:

इस सुविधा के लिए बस एक स्तंभ के Frozen गुण सेट सक्षम करने के लिए। इस जानकारी को How to: Freeze Columns in the Windows Forms DataGridView Control में भी पाया जा सकता है।

+0

ammm ... लिंक मर चुका है ... –

+0

हाँ, लेकिन केवल कुछ ही मिनटों के लिए (एक ही त्रुटि संदेश मिला)। लेकिन अब यह एक आकर्षण की तरह फिर से काम करता है। (बहुत अजीब)। भविष्य में इसे आसान बनाने के लिए मैंने लेख के पूर्ण नाम से पाठ को प्रतिस्थापित किया। तो यदि लिंक फिर से मर चुका है, तो आप इसके लिए बेहतर खोज सकते हैं। – Oliver

+0

धन्यवाद। मैंने जवाब में एक और जोड़ा है। –

1

आप की कोशिश की तलाश कर रहा हूँ इसके बजाए DataGridView का उपयोग कर रहे हैं?

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

मामले आप पंक्ति हैडर पाठ की स्थापना के साथ समस्याओं में चलाने में, यह post (मूल रूप से, आप ग्रिड से जोड़ा जा रहा है आइटम पर पंक्ति हेडर पाठ सेट) पर एक नज़र डालें।

1

मुझे लगता है कि आपको सूची बॉक्स के बजाय डेटाग्रिड व्यू का उपयोग करने का प्रयास करना है। जहां तक ​​मुझे पता है, DataGridView इसका समर्थन करता है।

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