2013-02-20 19 views
7

के एक कॉलम से डेटा कैसे पढ़ा जाए, मैं डेटाग्रिडव्यू के एक कॉलम से डेटा पढ़ना चाहता हूं। मेरे डेटाग्रिडव्यू में कई कॉलम हैं लेकिन मैं सभी कक्षों को पढ़ना चाहता हूं लेकिन केवल एक कॉलम से। मैंने इस कोड का उपयोग कर सभी कॉलम पढ़े:डेटाग्रिडव्यू

foreach (DataGridViewColumn col in dataGridView1.Columns) 
     col.Name.ToString(); 

लेकिन मैं विशेष कॉलम से सभी सेल को पढ़ना चाहता हूं।

+0

'foreach (col.Cells में वर सेल)' क्या वह काम नहीं करता है? – Nolonar

+0

कर्नल में सेल के लिए परिभाषा नहीं है। –

उत्तर

12

हो सकता है कि यह भी मदद करता है की कोशिश करो। एक सेल प्राप्त करने के लिए:

string data = (string)DataGridView1[iCol, iRow].Value; 

फिर आप बस पंक्तियों और स्तंभों को लूप कर सकते हैं।

Documentation

+0

DataGridView1 में आइटम के लिए परिभाषा नहीं है। –

+0

@ सुमित ग्यारह ओह, क्षमा करें, – SysDragon

+0

हम्म संपादित करें। यह कोड सही है .. धन्यवाद –

16

इस

string data = string.Empty; 
int indexOfYourColumn = 0; 
foreach (DataGridViewRow row in dataGridView1.Rows) 
    data = row.Cells[indexOfYourColumn].Value; 
+1

यह कोड सभी कक्षों को विशेष कॉलम सेल नहीं पढ़ेगा। –

+1

@ सुमित ग्यारह: यह कोड प्रत्येक पंक्ति के माध्यम से जाता है, और निर्दिष्ट कॉलम से मान पढ़ता है, जो आपने पूछा है ... – Pondidum

2

इस

foreach (DataGridViewRow row in dataGridView1.Rows) 
     { 
      foreach (DataGridViewCell cell in row.Cells) 
      { 
       if (cell.ColumnIndex == 0) //Set your Column Index 
       { 
       //DO your Stuff here.. 
       } 
      } 
     } 

या अन्य तरीके से

 foreach (DataGridViewColumn col in dataGridView1.Columns) 
      { 
       if (col.Name == "MyColName") 
       { 
       //DO your Stuff here.. 
       } 
      } 
0

क्लिक किया सेल का मान प्राप्त करने के लिए प्रयास करें:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 
    { 
     textBox1.Text = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString(); 
    } 
संबंधित मुद्दे