मैं सी # सीखने की प्रक्रिया में व्यस्त हूं और यह अब तक अच्छी तरह से चल रहा है। हालांकि मैंने अभी अपना पहला "क्या कहा?" पल।डेटाटेबल, पंक्तियों को सशर्त रूप से कैसे हटाएं
डेटाटेबल न केवल विशिष्ट संग्रह व्यवहार के माध्यम से, बल्कि डेटाटेबल के माध्यम से, इसके पंक्ति संग्रह में यादृच्छिक पंक्ति पहुंच प्रदान करता है। चयन करें। हालांकि मैं DataRow.Delete को इस क्षमता को बांधने में सक्षम नहीं लग सकता। अब तक ऐसा लगता है कि मुझे टेबल से एक या एक से अधिक पंक्तियों को सशर्त रूप से हटाने के लिए ऐसा करने की आवश्यकता है।
int max = someDataTable.Rows.Count - 1;
for(int i = max; i >= 0; --i)
{
if((int)someDataTable.Rows[i].ItemArray[0] == someValue)
{
someDataTable.Rows[i].BeginEdit();
someDataTable.Rows[i].Delete();
}
else
break;
}
someDataTable.AcceptChanges();
लेकिन मैं इस कोड से खुश नहीं हूं। न तो मैं आश्वस्त हूँ। मेरा कुछ छूट रहा है। क्या मुझे वास्तव में पंक्तियों के संग्रह को क्रमशः हिट करने के लिए मजबूर होना पड़ता है यदि मुझे सशर्त रूप से एक या अधिक पंक्तियां हटाना पड़े?
(के लिए। मैं datatable के अंत से हटा रही हूं उल्टे आपत्ति नहीं है। तो यह ठीक है)
आह! मेरे लिए नहीं हुआ चयन() डेटाटेबल पंक्तियों का संदर्भ वापस करेगा। मुझे पता था कि मुझे कुछ याद आना था। बहुत बहुत धन्यवाद! –
बहुत अच्छा समाधान, इसने डेटाटेबल की मेरी समस्या भी हल की। ऑर्डर बदलने का चयन करें। – Signcodeindie
ग्रेट सॉल्यूशन मैथ्यू – Ravia