2012-06-29 15 views
11

मैं प्रीलोडेड DataGridView के साथ एक WinForm है पर ... मैं का चयन या पंक्तियों पर प्रकाश डाला और बटन पर क्लिक करने पर DataGridView से पंक्तियों निकालना चाहते हैं ...DataGridView से पंक्तियों को कैसे निकालें?

इसके अलावा सभी स्तंभों को साफ करना चाहते ....

वर्तमान में मैं

foreach (DataGridViewRow dgvr in dataGridView2.Rows) 
{ 
    if (dgvr.Selected == true) 
    { 
     dataGridView2.Rows.Remove(dgvr); 
    } 
} 

इस्तेमाल किया, लेकिन यह एक अपवाद फेंक है कि "पंक्तियों या नहीं प्रतिबद्ध" या कुछ और .... यह सराहनीय हो सकता है अगर किसी भी एक किसी भी बेहतर सुझाव है ....

उत्तर

23

यदि आपके डेटाग्रिड व्यू पर AllowUserToAddRows सक्षम है तो आप डेटाव्यू के नीचे खाली पंक्ति को गलती से हटा सकते हैं जो अगले उपयोगकर्ता द्वारा बनाई गई पंक्ति के लिए प्लेसहोल्डर है। यदि आवश्यक नहीं है तो इस विकल्प को अक्षम करने का प्रयास करें, अन्यथा इस तरह के कोड का उपयोग करने का प्रयास करें:

foreach (DataGridViewRow row in dataGridView1.SelectedRows) 
{ 
    if(!row.IsNewRow) 
     dataGridView1.Rows.Remove(row); 
} 
संबंधित मुद्दे