ListBox बनाम ListView - डेटा बाइंडिंग के लिए कैसे चुनें


318

मैं WPF एप्लिकेशन के लिए या तो एक सूची बॉक्स या एक सूची दृश्य पर विचार कर रहा हूं। ऐसा लगता है कि या तो डेटा बाइंडिंग और आइटम टेम्प्लेट का समर्थन करता है। मेरे आवेदन में उन मदों की एक सरल सूची है जो मैं उपयोगकर्ता इनपुट के आधार पर खोज / छांटने / फ़िल्टर करने में सक्षम होना चाहता हूं। डेटा बाइंडिंग डेमो ( http://msdn.microsoft.com/en-us/library/ms771319.aspx ) कलेक्शन व्यू के साथ एक लिस्टबॉक्स का उपयोग करता है।

क्या किसी के पास पेशेवरों / विपक्षों का उपयोग करने के लिए नियंत्रण है और कब?

जवाबों:


364

एक ListView एक विशेष ListBox है (अर्थात, यह ListBox से विरासत में मिला है)। यह आपको एक सीधी सूची के बजाय विभिन्न विचारों को निर्दिष्ट करने की अनुमति देता है। आप या तो अपना स्वयं का दृश्य रोल कर सकते हैं, या GridView का उपयोग कर सकते हैं (खोजकर्ता की तरह "विवरण देखें")। यह मूल रूप से मल्टी-कॉलम लिस्टबॉक्स है, विंडोज़ के लिस्टव्यू के चचेरे भाई हैं।

यदि आपको ListView की अतिरिक्त क्षमताओं की आवश्यकता नहीं है, तो आप निश्चित रूप से ListBox का उपयोग कर सकते हैं यदि आप केवल वस्तुओं की सूची दिखा रहे हैं (भले ही टेम्पलेट जटिल हो)।


4
उस और के बीच अंतर क्या है DataGrid? जब तक ListViewआप गतिशील रूप से दृश्य को बदलने में सक्षम नहीं होते (जैसे जीत-खोजकर्ता - सूची, विवरण, बड़े चिह्न), मैं यह नहीं देखता कि इसका उपयोग क्यों कर रहा हूं ...
जॉबडाइनिज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.