जब आप सेट DataSource
propertynull
करने के लिए, आप अनिवार्य रूप से DataGridView
से सभी डेटा हटा रहे हैं (क्योंकि यह क्या अब और करने के लिए बाध्य करने के लिए पता नहीं है)।
आपके पास दो विकल्प हैं। पहला अंतर्निहित डेटा स्रोत अपडेट करना है। आइए मान लें कि यह DataTable
है। इस मामले में, आप की तरह कुछ करना चाहते हैं:
DataTable dt = dataGridView1.Source as DataTable;
dt.Rows.Add(new object[] { ... });
और फिर DataGridView
(ध्यान दें कि अगर आप कुछ के लिए बाध्य नहीं कर रहे हैं कि INotifyCollectionChanged
interface को लागू नहीं करता है परिवर्तन पर लेने जाएगा, तो आपको ग्रिड को रीफ्रेश करने के लिए ResetBindings
method पर कॉल करने के लिए)।
दूसरा विकल्प DataGridView
पंक्तियों का प्रबंधन करने देना है। आप मैन्युअल रूप से DataGridViewRowCollection
Rows
property द्वारा दिया पर Add
method का उपयोग कर प्रत्येक आइटम जोड़ कर ऐसा कर सकते हैं:
foreach (var item in source)
{
dataGridView1.Rows.Add("1", "2", "3", ...);
}
मैं यह नहीं कहूंगा दूसरा समाधान इष्टतम है, लेकिन यह काम करेंगे।
अंत में, यह मानते हुए कि आप DataTable
(या अंतर्निहित डेटा स्रोत से डेटा के कुछ अन्य भौतिककरण) के लिए बाध्यकारी हैं, यह अंतर्निहित डेटा स्रोत (यह एक अलग प्रश्न होगा) को अपडेट करने के बारे में कुछ भी नहीं करता है।
टीएनएक्स, क्या आप मुझे दिखा सकते हैं कि मेरे डेटा स्रोत में पंक्ति कैसे जोड़ें? मेरे पास डेटा के साथ एक और डेटाग्रिड व्यू है जो मैं अपने पहले ग्रिड व्यू में जोड़ना चाहता हूं .. – Bodi
यदि आपकी बैकिंग स्टोर एक SQL तालिका है, तो मुझे लगता है कि आप उस तालिका में केवल एक INSERT करेंगे। –
यह एसक्यूएल से नहीं है .. यह मेरा कुछ डेटा है जो पहली तालिका में जोड़ने और इसे प्रिंट करने के लिए उत्पन्न होता है;) – Bodi