2012-05-14 12 views
8

WPF/WinForms में डेटाबेस में कुछ डेटा के लिए त्वरित संपादक बनाने का सबसे आसान तरीका क्या होगा, जहां डेटा SQL सर्वर डेटाबेस में किसी दृश्य द्वारा दर्शाया गया है?विंडोज फॉर्म/डब्ल्यूपीएफ में डेटाबेस व्यू (जॉइन के साथ) के लिए संपादक कैसे बनाएं?

कहें कि मेरे पास एक टेबल Person { id int, name nvarchar(max), GenderID int, CityID int} है, जहां लिंगडर और सिटीआईडी ​​टेबल लिंग और शहर में संदर्भ है। संपादक में, व्यक्ति नाम के लिए टेक्स्टबॉक्स के रूप में दिखाई देगा, लिंग के लिए combobox (लिंग तालिका से लिंग के नाम का चयन) और शहर कॉलम के लिए भी यही होगा।

क्या कुछ आसान है कि मैं ऐसा कर सकता हूं ताकि कुछ नियंत्रण/कोड उत्पन्न हो जाए? अगर मैं केवल डेटा का चयन करना चाहता हूं, तो WinForms DataGridView या WPF DataGrid प्रत्येक प्रॉपर्टी के लिए कॉलम उत्पन्न कर सकता है, और संग्रह में प्रत्येक ऑब्जेक्ट के लिए एक पंक्ति दिखा सकता है। -

क्या कोई समान जादू नियंत्रण है, जो डेटाबेस दृश्य के लिए ऐसा कर सकता है, यदि संबंध किसी विदेशी कुंजी द्वारा परिभाषित किए गए हैं?

ऐसा लगता है कि हजारों डेवलपर्स को इस तरह की समस्या का सामना करना पड़ा है - अन्य तालिकाओं के संबंध में डेटाबेस पंक्तियों को संपादित करने के लिए जल्दी से एक जीयूआई बनाने के लिए, इसलिए किसी प्रकार का सार्वभौमिक स्वीकार्य समाधान होना चाहिए। या हर कोई कोड में ऐसा कर रहा है? या, यदि अन्य भाषा में इसके लिए कोई उपकरण है, तो सी # नहीं, विंडोज फॉर्म नहीं - जैसे डीबेस।

+0

आप DataGridView.AutoGenerateColumns संपत्ति के बारे में पता कर रहे हैं? (Http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.autogeneratecolumns.aspx)। यह स्वचालित रूप से बहुत सी चीजें करता है, और आप इसे किसी भी तरह से DataGridView को ओवरराइड कर सकते हैं। –

+0

मैं कर रहा हूँ, और यह ब्राउज़िंग डेटा के लिए ठीक काम करता है, लेकिन यह संपादन डेटा के लिए एक समस्या का समाधान नहीं करता – Axarydax

+0

मेरा मानना ​​है कि यह संपादन के रूप में अच्छी तरह से समर्थन करना चाहिए, बशर्ते वह "सोचता है कि" अपने डेटा स्रोत संपादन योग्य है। कृपया अपने प्रश्न में समझाएं कि आप किस प्रकार के डेटासोर्स प्रदान करते हैं। –

उत्तर

2

आप वेब विकास में मचान के रूप में जाना जाने वाला वर्णन कर रहे हैं। मचान डेटाबेस में प्रत्येक तालिका के लिए स्वचालित रूप से यूआई उत्पन्न करने का एक तरीका है। मचान आपको डेटा की स्कीमा के आधार पर डेटा देखने और संपादित करने के लिए एक कार्यात्मक यूआई बनाने देता है। WPF मचान के लिए यहां कुछ संसाधन दिए गए हैं।

  1. कोड परियोजना की वेबसाइट पर एक WPF मचान लेख है: WPF Scaffolder

आनंद लें: WPF CRUD Generator (Scaffolding)

  • भी एक Codeplex परियोजना है कि उपयोगी हो सकता है नहीं है!

  • 0

    एएसपी नेट गतिशील डेटा टेम्प्लेट का उपयोग किया आप के लिए एक यूआई कि डेटाबेस तालिकाओं/विचारों आप चुनते हैं, स्वत: जनरेट होने CRUD क्षमताओं आप चाहते हैं सहित प्रतिनिधित्व करेंगी ऑटो उत्पन्न करने के लिए।

    यह लुकअप टेबल भी सही हो जाता है और स्वचालित रूप से ड्रॉपडाउन प्रस्तुत करता है।

    http://msdn.microsoft.com/en-us/library/ee845452(v=vs.100).aspx

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