जवाब का एक बहुत यहाँ Rows.Count
के लिए एक संदर्भ है। आम तौर पर, इससे कोई समस्या नहीं होती है और ज्यादातर मामलों में ऐसा करने के लिए एक ओवरकिल होता है जो मैं सुझा रहा हूं।
लेकिन this document में वर्णित कारणों के लिए यह एक अच्छा विचार Rows.Count
कॉल करने के लिए करता है, तो DataGridView
अक्सर एक (स्मृति रूपरेखा मैं एक समय पहले उस लेख को मान्य करने के लिए किया था में >~ 5000
कोशिकाओं) डेटा के बहुत है नहीं हो सकता।
बचें System.Windows.Forms.DataGridViewSelectedCellCollection
की Count
संपत्ति का उपयोग कर चयनित कोशिकाओं की संख्या निर्धारित करने के लिए। इसके बजाय, DataGridView.GetCellCount
विधि का उपयोग करें और DataGridViewElementStates.Selected
मान में पास करें। इसी तरह, चयनित पंक्ति और कॉलम संग्रह तक पहुंचने के बजाय DataGridViewRowCollection.GetRowCount
और DataGridViewColumnCollection.GetColumnCount
विधियों का चयन चयनित तत्वों की संख्या निर्धारित करने के लिए करें।
ऐसे मामलों में आप
myDataGridView1.Rows.GetRowCount(.) == 0
उपयोग कर सकते हैं आप तेजी से बदलते डेटा या डेटा (या बुरा, तेजी से बदलते डेटा की बड़ी राशि) की एक बड़ी राशि के साथ काम नहीं कर रहे हैं तो बस पंक्तियाँ का उपयोग करें। गणना - यह बहुत ज्यादा चोट नहीं पहुंचाता है।
स्रोत
2012-06-13 12:48:11
क्या यह एएसपी नेट या विंडोज फॉर्म है? – SLaks