2012-07-10 13 views
5

DataGridView हेडर के साथ 7 कॉलम (आईडी, शीर्षक, लेखक, शैली, मूल्य, प्रकाशित, वर्णन) है। Xml फ़ाइल से डेटाग्रिडव्यू में डेटा पर, दो कॉलम ऑर्डर बदल दिए जाते हैं और नया ऑर्डर होता है (आईडी, लेखक, शीर्षक, GENRE, PRICE, प्रकाशन, विवरण)। इसके पीछे क्या कारण है?कॉलम DataGridView में क्रम में बदल दिया आदेश

xml फ़ाइल

Application.DataSet dsFileData = new DataSet("Books"); 
dsFileData.ReadXml(lSoruceFile); 
dgvBooksDetails.DataSource = dsFileData; 
dgvBooksDetails.DataMember = "book"; 
+0

क्या आप एक्सएमएल उत्पन्न कर रहे हैं? ग्रिड से संबंधित एक्सएमएल डेटा कैसा है, कृपया – V4Vendetta

+0

पर कुछ प्रकाश डालें, ठीक है, मैं एक्सएमएल उत्पन्न नहीं कर रहा हूं लेकिन एक्सएमएल से डेटा को पुन: प्राप्त कर रहा हूं और इसे WinForm एप्लिकेशन पर DataGridView नियंत्रण प्रदान कर रहा हूं। डेटासेट dsFileData = नया डेटासेट ("पुस्तकें"); dsFileData.ReadXml (lSoruceFile); dgvBooksDetails.DataSource = dsFileData; dgvBooksDetails.DataMember = "पुस्तक"; इस कोड का उपयोग करके आप एक्सएमएल फ़ाइल डेटा पढ़ सकते हैं और इसे ग्रिड में पॉप्युलेट कर सकते हैं। मुझे आशा है कि आपको अपना अंक मिल जाएगा। –

+0

वैसे आपको केवल एक तालिका ('पुस्तकें' होना चाहिए) के साथ 'डेटासेट' के लिए 'डेटामेम्बर' निर्दिष्ट करने की आवश्यकता नहीं है, इसलिए कॉलम को परिभाषित किया है और अपनी 'डेटामेम्बर' संपत्ति असाइन की है? – V4Vendetta

उत्तर

7

आप गलत पर AutoGenerateColumns संपत्ति निर्धारित करने की आवश्यकता से पढ़ना।

+0

कोई विचार नहीं कि ऑटो जनरेट को इसके साथ क्या करना है? – V4Vendetta

+0

जब AutoGenerateColumns को सत्य पर सेट किया जाता है तो यह डेटा स्रोत के आधार पर कॉलम automaticaly बनाएगा और उसी क्रम को बनाए रखेगा। जब आप इसे गलत पर सेट करते हैं तो यह आपके कॉलम को इसके बजाय ले जाएगा। – Vale

+0

मुझे उस मामले में संदेह है कि आपके पास पहले से – V4Vendetta

संबंधित मुद्दे