2009-04-22 11 views
6

मैं अपने (सी #) WinForms प्रोजेक्ट में निर्देशिकाओं के सामने चेकबॉक्स के साथ फ़ोल्डर ब्राउज़ संवाद को लागू करने का सबसे आसान समाधान ढूंढ रहा हूं।चेकबॉक्स के साथ फ़ोल्डर ब्राउज़ संवाद?

मैंने बैकअप केंद्र में Vista में इस तरह के संवाद को देखा। यह एक सामान्य फ़ोल्डर ब्राउज़ संवाद की तरह था, लेकिन प्रत्येक फ़ोल्डर के सामने एक चेकबॉक्स था। यदि आपने किसी फ़ोल्डर को चेक किया है, तो इसमें सभी फ़ोल्डरों और फ़ाइलों को भी चेक किया गया था, जबकि आप उन्हें बाद में अलग से अचयनित कर सकते थे।

यदि कोई प्रीफैब नियंत्रण नहीं है या इसके लिए जो कुछ भी है, तो का सबसे आसान तरीका क्या है - चेकबॉक्स कार्यक्षमता को शामिल करने के लिए एक सामान्य फ़ोल्डर ब्राउज़ संवाद का उपयोग करें; या - पथों के लिए शेल आइकन का उपयोग करने के लिए एक वृक्ष दृश्य नियंत्रण का उपयोग करें (इसलिए डेस्कटॉप, मेरा संगीत, सामान्य फ़ोल्डर्स, फ़ाइलें इत्यादि के लिए सही सिस्टम आइकन) ताकि मैं स्वयं को एक बना सकूं?

नोट: मैं संवाद/नियंत्रण दोनों फाइलें और फ़ोल्डरों को दिखाने के लिए चाहता हूं।

किसी भी सुझाव और संकेत के लिए अग्रिम धन्यवाद। =)

उत्तर

4
पेड़ vew साथ प्रारंभ

। (हालांकि, आपको बच्चों को गतिशील रूप से लाने का ख्याल रखना होगा)।

यदि आपको एक्सप्लोरर नेमस्पेस (यानी मेरे कंप्यूटर के नीचे नियंत्रण कक्ष, या रीसायकल बिन, नेटवर्क नेगोरहुड और डेस्कटॉप के साथ डेस्कटॉप) की परवाह नहीं है, और केवल ड्राइव अक्षरों के साथ ड्राइव पर फ़ाइलों की आवश्यकता है, तो आप कर सकते हैं ड्राइव अक्षरों के साथ शुरू करें (System.IO.Directory.GetLogicalDrives का उपयोग कर)।

आप प्रबंधित FileInfo.GetIconForFilename को प्रबंधित Winapi लाइब्रेरी (http://mwinapi.sourceforge.net/) से कॉल करके खोल आइकन प्राप्त कर सकते हैं, जो फ़ाइलों और फ़ोल्डर्स दोनों के लिए काम करता है।

0

इस तरह कुछ लागू करने का सबसे आसान तरीका चेकबॉक्स गुणों के साथ मानक ट्री व्यू नियंत्रण का उपयोग करना होगा। यदि आप प्रत्येक नोड के बगल में एक छोटी फ़ोल्डर छवि जोड़ना चाहते हैं तो आपको इसके साथ छवियों का उपयोग करने में भी सक्षम होना चाहिए।

See this MSDN article for more info.

0

फ़ोल्डर ब्रोसरडियलॉग चेक बॉक्स का समर्थन नहीं करता है। FolderView नियंत्रण पर एक नज़र डालें जो फ़ोल्डरों और फ़ाइलों के बगल में बहु-राज्य चेक बॉक्स प्रदर्शित करता है।

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