2009-12-07 11 views
6

में अपडेट नहीं हो रहा है किसी को भी क्या हो रहा है इसका स्पष्टीकरण मिला है? कोड 2 में कोड 1 को बदलना समस्या को हल करता है - सैद्धांतिक रूप से कोई अंतर नहीं होना चाहिए। (सिद्धांत एक ईंट की दीवार मारने वाले कद्दू की तरह अभ्यास करता है)।DataGridView सी #


कोड 1:

OutputDataGridView.DataSource = myList; 

कोड 2:

OutputDataGridView.DataSource = null; 
OutputDataGridView.DataSource = myList; 
+0

कहाँ पेज के जीवन चक्र में पर एक नज़र और डेटा स्रोत असाइन किया गया है क्या हालत (यदि हो तो) के तहत है? –

+0

मैं उपयोगकर्ता ऑब्जेक्ट्स की सूची में एक नया उपयोगकर्ता ऑब्जेक्ट जोड़ने के लिए एक साधारण फ़ॉर्म बना रहा हूं। प्रारंभ में डेटा स्रोत को उपयोगकर्ता वस्तुओं की मौजूदा सूची में असाइन किया गया है। फॉर्म में टेक्स्ट फ़ील्ड्स के समूह से नई उपयोगकर्ता ऑब्जेक्ट को पॉप्युलेट करने के बाद, नई ऑब्जेक्ट को सूची में जोड़ा जाता है। कोई अपग्रेड नहीं। मैंने एक ही सूची में फिर से असाइन करने का प्रयास किया - यानी कोड 1. कोई अपडेट नहीं। मैं कोड 2, और voila में बदल गया - यह काम करता है। –

उत्तर

2

के लिए इस लिंक

simple DataGridView refresh question

+0

धन्यवाद, मुझे इन्हें अधिक विस्तार से पढ़ना होगा क्योंकि मेरे पास पहले से ही एक समाधान है लेकिन मुझे समझ में नहीं आता कि यह क्यों काम करता है - एक कहानियां है कि "जो समस्या स्वयं से दूर हो जाती है वह स्वयं ही वापस आती है"। मुझे यकीन नहीं है कि एनालॉग गलतफहमी के लिए क्या है, लेकिन शायद "एक हैक के साथ तय किया गया कोड एक और हैक द्वारा तोड़ा जाएगा" –

1
protected void btnWhateverClick(object sender, EventArgs e) 
{ 
    myGridView.DataSourceID = String.Empty; 
    myGridView.DataSource = new int[0]; 
    myGridView.DataBind(); 
} 

और बस हो गया।

रेफरी DataSource in gridview