2011-05-17 5 views
6

gridview’sRowDataBound घटना में e.Row.RowIndex और e.Row.DataItemIndex गुण हैं।
कृपया मुझे आसानी से समझने योग्य उत्तर में बताएं, उनके बीच क्या अंतर है?
किस स्थिति में हमें किस का उपयोग करना चाहिए?RowIndex और DataItemIndex के बीच क्या अंतर है?

उत्तर

6

अंतर्निहित डेटासेट में DataItem की अनुक्रमणिका निर्धारित करने के लिए DataItemIndex संपत्ति का उपयोग करें।
ग्रिड व्यू नियंत्रण की पंक्ति संग्रह में GridViewRow ऑब्जेक्ट की अनुक्रमणिका निर्धारित करने के लिए RowIndex संपत्ति का उपयोग करें।

+0

गर्डव्यू में एक विशेष पंक्ति के लिए इन दोनों का मूल्य समान या अलग होगा? – jams

+1

उलझन में न जाएं 'DataItemIndex'' डेटासेट 'और 'RowIndex' की संपत्ति Giridview की संपत्ति है। – jams

+2

यदि आप पेजिंग का उपयोग करते हैं तो वे अलग हैं। फिर 'DataItemIndex' पहले पृष्ठ की शुरुआत से इंडेक्स लौटाएगा और' RowIndex' आपको उस विशिष्ट पृष्ठ पर इंडेक्स देगा। यदि आप 'RowCommand' ईवेंट में डेटा आइटम का उपयोग करना चाहते हैं तो यह बहुत महत्वपूर्ण है। – Episodex

4

e.Row.RowIndex वापसी पंक्ति बाध्यकारी

e.Row.DataItemIndex की जा रही है कि के सूचकांक पंक्तियों बंधन की जा रही है कि के सभी डेटा अनुक्रमणिका में शामिल है।

+0

गर्डव्यू में एक विशेष पंक्ति के लिए इन दोनों का मूल्य समान या अलग होगा? – jams

+0

उनके पास अलग-अलग अनुक्रमणिका हो सकती हैं। आपको केवल यह समझने की आवश्यकता है कि कैसे और कहाँ उपयोग किया जा सकता है। –

2

अच्छी तरह से अंतर यह हो सकता है कि "e.Row.DataItemIndex" केवल DataItem पर लागू होता है; इसका अर्थ यह संपत्ति केवल डेटा पंक्तियों पर लागू होती है, जहां "e.Row.RowIndex" डाटरो, हेडर पंक्ति आदि के लिए हो सकता है।

पंक्तिबद्धता प्रस्तुत तालिका में वर्तमान दृश्य पंक्ति है। DataItemIndex वास्तविक आइटम की अनुक्रमणिका है; वे दोनों वर्तमान में प्रदर्शित रिकॉर्ड के सेट में रिकॉर्ड की अनुक्रमणिका दिखाएंगे।

+0

गर्डव्यू में एक विशेष पंक्ति के लिए इन दोनों का मूल्य समान या अलग होगा? – jams

3

DataItemIndex अंतर्निहित डेटासेट में DataItem की अनुक्रमणिका है। हां

रोइंडेक्स अंतर्निहित ग्रिड व्यू में पंक्ति का सूचकांक है। हाँ

लेकिन बड़ा है एक अंतर

जैसे यदि आपका girdview 10 पंक्तियों की पृष्ठ आकार तो अपने RowIndex हमेशा प्रत्येक पृष्ठ के लिए 0-9 है लेकिन DataItemIndex अलग है जब आप के लिए जाना होगा किया जाएगा है पेजइंडेक्स 2,3,4 जैसे अन्य पेज ... पेज 2 पर डेटाइटेम इंडेक्स 10-19 के बीच होगा लेकिन रोइंडेक्स अभी भी 0-9 है।

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