WPF/WinForms में डेटाबेस में कुछ डेटा के लिए त्वरित संपादक बनाने का सबसे आसान तरीका क्या होगा, जहां डेटा SQL सर्वर डेटाबेस में किसी दृश्य द्वारा दर्शाया गया है?विंडोज फॉर्म/डब्ल्यूपीएफ में डेटाबेस व्यू (जॉइन के साथ) के लिए संपादक कैसे बनाएं?
कहें कि मेरे पास एक टेबल Person { id int, name nvarchar(max), GenderID int, CityID int}
है, जहां लिंगडर और सिटीआईडी टेबल लिंग और शहर में संदर्भ है। संपादक में, व्यक्ति नाम के लिए टेक्स्टबॉक्स के रूप में दिखाई देगा, लिंग के लिए combobox (लिंग तालिका से लिंग के नाम का चयन) और शहर कॉलम के लिए भी यही होगा।
क्या कुछ आसान है कि मैं ऐसा कर सकता हूं ताकि कुछ नियंत्रण/कोड उत्पन्न हो जाए? अगर मैं केवल डेटा का चयन करना चाहता हूं, तो WinForms DataGridView या WPF DataGrid प्रत्येक प्रॉपर्टी के लिए कॉलम उत्पन्न कर सकता है, और संग्रह में प्रत्येक ऑब्जेक्ट के लिए एक पंक्ति दिखा सकता है। -
क्या कोई समान जादू नियंत्रण है, जो डेटाबेस दृश्य के लिए ऐसा कर सकता है, यदि संबंध किसी विदेशी कुंजी द्वारा परिभाषित किए गए हैं?
ऐसा लगता है कि हजारों डेवलपर्स को इस तरह की समस्या का सामना करना पड़ा है - अन्य तालिकाओं के संबंध में डेटाबेस पंक्तियों को संपादित करने के लिए जल्दी से एक जीयूआई बनाने के लिए, इसलिए किसी प्रकार का सार्वभौमिक स्वीकार्य समाधान होना चाहिए। या हर कोई कोड में ऐसा कर रहा है? या, यदि अन्य भाषा में इसके लिए कोई उपकरण है, तो सी # नहीं, विंडोज फॉर्म नहीं - जैसे डीबेस।
आप DataGridView.AutoGenerateColumns संपत्ति के बारे में पता कर रहे हैं? (Http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.autogeneratecolumns.aspx)। यह स्वचालित रूप से बहुत सी चीजें करता है, और आप इसे किसी भी तरह से DataGridView को ओवरराइड कर सकते हैं। –
मैं कर रहा हूँ, और यह ब्राउज़िंग डेटा के लिए ठीक काम करता है, लेकिन यह संपादन डेटा के लिए एक समस्या का समाधान नहीं करता – Axarydax
मेरा मानना है कि यह संपादन के रूप में अच्छी तरह से समर्थन करना चाहिए, बशर्ते वह "सोचता है कि" अपने डेटा स्रोत संपादन योग्य है। कृपया अपने प्रश्न में समझाएं कि आप किस प्रकार के डेटासोर्स प्रदान करते हैं। –