2011-01-21 19 views
35

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

+0

क्या हम डब्ल्यूपीएफ या विनफॉर्म से बात कर रहे हैं? – Goblin

+0

[सूचीदृश्य बनाम डाटाग्रिड] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3174428/listview-vs-datagrid) – Sevenate

उत्तर

63

ठीक है, WPF में ListView और DataGrid के बीच का अंतर केवल एक है। संपादन। आपको संपादन DataGrid संपादित करने की आवश्यकता है, अन्यथा ListView का उपयोग करें। आप ListView में भी संपादित कर सकते हैं लेकिन यह आसान है और DataGrid में बनाना आसान है। अन्यथा, जो भी DataGrid में प्रदर्शित किया जा सकता है, ListView में प्रदर्शित किया जा सकता है।

एक बात जो DataGrid समर्थन करती है और ListView (बॉक्स के बाहर) स्वचालित कॉलम पीढ़ी नहीं है।

आप DataGrid का एक बेहतर समझ के लिए है और यह भी ListView और DataGrid के बीच प्रमुख अंतर के बारे में this article on CodeProject पढ़ सकते हैं।

+0

निश्चित रूप से अधिक अंतर हैं। उनमें से एक स्तंभ आकार का है। डेटाग्रिड में आप ग्रिड आकार भरने के लिए स्तंभ खींच सकते हैं, सूचीदृश्य में आप नहीं कर सकते हैं। जहां तक ​​मुझे पता है, सूची दृश्य को WPF 3.5 में पेश किया गया था लेकिन बाद में डेटाग्रिड द्वारा प्रतिस्थापित किया गया था, लेकिन यह अभी भी – Liero

+0

और कॉलम सॉर्टिंग के संगतता कारणों के लिए मौजूद है। – Ricky

5

मैं एक डब्ल्यूपीएफ विशेषज्ञ नहीं हूं, लेकिन यह केवल नियंत्रणों की शर्तों है।

जब सूची दृश्य के बारे में सोचते हैं तो विंडोज एक्सप्लोरर, फलक जहां आप सभी फाइलें देखते हैं, एक सूची दृश्य है।

डेटा सोच जब gridview टैग पर अपनी आमतौर पर (मैं आमतौर पर कहा) एक डेटा ग्रिड, माउस का आधार और विवरण पढ़ें।

कुछ बहुत स्पष्ट कारण हैं कि आप एक ग्रिडव्यू क्यों चाहते हैं, यह सीधे संपादन योग्य है। आप अपने उपयोगकर्ता को प्रश्न और उत्तर दर्ज कर सकते हैं। नोट, चूंकि ListViewItem एक सामग्री नियंत्रण है, आप इसे this article does जैसे आसानी से अनुकूलित भी कर सकते हैं।

यह भी देखें कि यह GridView tutorial मदद करता है या नहीं।

आपने यूआई की आवश्यकता के बारे में अधिक जानकारी नहीं दी है, लेकिन आप चारों ओर खेल सकते हैं और अपनी पसंद के कुछ भी कर सकते हैं।

आप उत्तर के लिए [प्रश्न + इनपुट बॉक्स] के लिए उपयोगकर्ता नियंत्रण भी बना सकते हैं। फिर आप उन्हें सूचीबद्ध करने के लिए एक स्टैकपैनेल (या यहां तक ​​कि एक सूचीदृश्य) का उपयोग कर सकते हैं।

आशा है कि इससे मदद मिलेगी।

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