पर एनम्स बनाना/संशोधित करना मैं एक प्रोग्राम बना रहा हूं जहां उपयोगकर्ता के पास अपनी कस्टम प्रॉपर्टी बनाने का विकल्प है जो अंततः PropertyGrid
में प्रदर्शित होगा। अभी मैं कस्टम संपादकों के साथ गड़बड़ नहीं करना चाहता हूं, इसलिए मैं केवल आदिम प्रकार गुणों (string
, int
, double
, DateTime
, bool
इत्यादि) की अनुमति दे रहा हूं) PropertyGrid
पहले से ही संपादकों में बनाया गया है।रनटाइम
हालांकि, मैं उपयोगकर्ता को कई विकल्प गुण बनाने का विकल्प भी देना चाहता हूं जहां वे संभव मूल्यों की एक सूची परिभाषित कर सकते हैं जो बदले में PropertyGrid
में ड्रॉप डाउन सूची के रूप में दिखाई देगा।
जब मैं अपने कोड में Enum
हार्ड कोड कोड करता हूं तो संपत्ति ग्रिड स्वचालित रूप से उस ड्रॉप डाउन सूची के रूप में enum
के गुण दिखाती है। लेकिन क्या मैं रनटाइम पर एक गणना बना और संशोधित कर सकता हूं ताकि उपयोगकर्ता एक और संपत्ति विकल्प जोड़ सके, और PropertyGrid
पर वापस जाएं और ड्रॉप डाउन में अपना नया विकल्प देखें?
अद्यतन
को ध्यान में रखते Patricks टिप्पणी, मैं सोच रहा हूँ कि Enum
रों इस मामले में जाने के लिए सही तरीके से नहीं कर रहे हैं। तो मैं PropertyGrid
आइटम में ड्रॉप डाउन को पॉप्युलेट करने के लिए तारों की एक सूची का उपयोग कैसे कर सकता हूं? क्या एक कस्टम संपादक की आवश्यकता होगी?
क्या आप उस समाधान के लिए नमूना कोड प्रदान कर सकते हैं – Cracker