c# - DataGridView bound to Linq to SQL does not show new rows added elsewhere to DB context -


मेरे पास DataGridView एक LINQ से SQL क्वेरी अभिव्यक्ति तक बाध्य है I मैं इसे अद्यतनों के लिए संपादन योग्य होना चाहता हूं, लेकिन आवेषण के लिए मैं चाहता हूं कि उपयोगकर्ता ग्रिड के नीचे अलग-अलग नियंत्रण का उपयोग करें (टेक्स्ट बॉक्स, तिथि पिकर, आदि - वर्तमान में कुछ भी बाध्य नहीं है)। मेरे पास एक "जोड़ें" बटन है जो नियंत्रण में मानों के आधार पर एसक्यूएल इकाई वर्ग के लिए linq के ऑब्जेक्ट बनाता है, और फिर InsertOnSubmit () को कॉल करता है। जब मैं बाद में SubmitChanges () को कॉल करता हूं, तो ग्रिड से कोई भी अपडेट, और कोई भी ऑब्जेक्ट जोड़ा गया है, डेटाबेस के सभी सही तरीके से बने रहेंगे

मेरी समस्या यह है कि किसी भी नई ऑब्जेक्ट को ग्रिड में जोड़ा नहीं जाता है, कॉल करने से पहले या बाद में SubmitChanges () । मुझे ग्रिड में जैसे ही वे बनाए जाते हैं, जैसे ही नए ऑब्जेक्ट जोड़े जाते हैं I इसके अलावा, मैं सिर्फ ग्रिड के नीचे नियंत्रणों को नए अभिलेखों को सम्मिलित करने के लिए इस्तेमाल करना चाहता हूं, न कि मौजूदा रिकॉर्ड को संपादित करना, इसलिए मुझे नहीं लगता कि उन्हें डेटा स्रोत के लिए बाध्य होना चाहिए ... ऐसा करने का सबसे अच्छा तरीका क्या है?

मैंने ग्रिड (यानी dataGridView.DataSource = db। & Lt; TableName & gt; ) के लिए DataSource को पुन: सेट करने की कोशिश की, जो काम करता है, लेकिन अनाड़ी है क्योंकि यह ग्रिड के शीर्ष पर स्क्रॉल करता है - मुझे यकीन है कि एक बेहतर तरीका मौजूद है।

(pls n00b प्रश्न का बहाना है, मैं यह सब बहुत नया हूँ। नेट सामग्री: पी)

कोशिश करने वाली पहली बात यह है, लेकिन यह धागा: "" अन्य परिदृश्यों के लिए कुछ विचार हैं। / P>


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -