2009-12-30 12 views
5

मेरे पास डेटाग्रिड व्यू है जिसमें मल्टीसेलेक्ट = सत्य है। उपयोगकर्ता विभिन्न पंक्तियों से अलग-अलग कोशिकाओं का चयन करने के बाद मैं सभी चयनित कक्षों का मूल्य कैसे प्राप्त कर सकता हूं?मैं DataGridView में सभी चयनित कक्षों का मूल्य कैसे प्राप्त कर सकता हूं?

+0

डेटाग्रिड (आपके प्रश्नपत्र में उल्लिखित) डेटाग्रिड व्यू (शीर्षक और टैग में) जैसा नहीं है। –

+0

सच ... मेरा बुरा। मैंने अभी इसे संपादित किया है .. –

उत्तर

15

आप SelectedCells से अधिक पुनरावृत्त कर सकते हैं।

foreach (DataGridViewCell cell in dataGridView1.SelectedCells) 
{ 
    MessageBox.Show(cell.Value.ToString()); 
} 

आप केवल मूल्य के लिए कहा, लेकिन आप शायद भी अन्यथा मूल्य अर्थहीन हो सकता है पंक्ति और कक्ष के स्तंभ जानना चाहते हैं। आप इन्हें सेल ऑब्जेक्ट पर भी एक्सेस कर सकते हैं।

3

foreach -

DataGrid.SelectedCells 

SelectedCells संपत्ति पर अधिक जानकारी http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.selectedcells.aspx

में पाया जा सकता SelectedCells संग्रह DataGridView में बड़े चयन के साथ अक्षम है। चयनित विधि की गिनती प्राप्त करने के लिए आप एक विधि का उपयोग कर सकते हैं। उस पर आधारित पुनरावृत्ति और यह तेज़ हो जाएगा।

for (int i = 0; i < grid.GetCellCount(System.Windows.Forms.DataGridViewElementStates.Selected); i++) 
{ 
    string val = grid.SelectedCells[i].Value; 
} 
+0

क्या आप प्रत्येक के लिए एक उदाहरण लिख सकते हैं? –

+0

आपके लिए जोड़ा गया कोड उदाहरण। GetCellCount विधि को देखना सुनिश्चित करें। यह जानना महत्वपूर्ण होगा। –

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

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