मैं वीएस 2008/सी # का उपयोग कर रहा हूं और डेटाग्रिड व्यू नियंत्रण के लिए डेटासोर्स के रूप में सहायक वर्गों की एक स्थानीय सूची बाध्यकारी हूं। मेरी सहायक सूची की सूची पर निकालें() विधि को कॉल करना डेटाग्रिड व्यू के सेलफॉर्मेटिंग ईवेंट को सक्रिय करता है, जो समझ में आता है (थोड़ा)।अंतिम पंक्ति डेटाबेस हटाएं डेटाग्रिड व्यू सी #
ग्रिड में आखिरी पंक्ति के डेटाबाउंडइटम के होने पर जो कुछ भी होता है उसे हटाते समय (जब तक ग्रिड में एक से अधिक पंक्ति होती है) डेटाग्रिड व्यू के पंक्ति संग्रह को इस घटना से पहले अपडेट नहीं किया जाता है। तो, सेलफॉर्मेटिंग इवेंट हैंडलर में, मुझे इंडेक्सऑटऑफेंजेंज एक्सेप्शन मिलता है क्योंकि पंक्ति संग्रह एक बहुत बड़ा है।
मैंने DataGridView.Rows.Remove() विधि का उपयोग करके पंक्ति को हटाने का प्रयास किया है, और सीधे डेटा स्रोत के रूप में सूची को बाध्य करने के बजाय बाध्यकारी स्रोत का उपयोग करके बाध्यकारी है।
मुझे Google के माध्यम से इस अवसर के कुछ संदर्भ मिले, लेकिन उत्तर या तो आने वाले नहीं थे या डेटाग्रिड व्यू या DataGridView.Rows संग्रह पर हटाएं() विधि का उपयोग करने के लिए कहा गया था - इनमें से कोई भी वर्तमान में मौजूद नहीं है।
सॉर्टिंग एक ही परिणाम में ऐसा नहीं होता है, जैसा कि एक ही परिणाम में प्रदर्शन/प्रदर्शन नहीं करता है।
हटाने के लिए समस्या होने वाली "आखिरी पंक्ति" का एकमात्र अपवाद यह है कि यदि डेटाग्रिड व्यू में केवल एक पंक्ति होती है - जिसमें मामला ठीक काम करता है।
संग्रह करने के लिए शून्य और वापस काम करने के लिए सेटिंग काम किया। – Pat
इसे पागल पुराने प्रश्न पर छोड़कर उत्तर के रूप में फ़्लैग करना। :-) मेरा मानना है कि मैंने उस समय कोई सफलता के साथ सुझाव की कोशिश की थी। लेकिन ऐसा लगता है कि दूसरों के लिए काम किया है। –