2015-11-02 105 views
0

我想運行此代碼以將值從DataGridView傳遞到字符串數組。DataGridView不包含「索引」的定義

string[,] invoice = new string[dataGridView1.Rows.Count,dataGridView1.Columns.Count]; 

foreach (DataGridView row in dataGridView1.Rows) 
{ 
    foreach (DataGridView col in dataGridView1.Columns) 
    { 
     invoice[row.Index, col.Index] = dataGridView1.Rows[row.Index].Cells[col.Index].Value.ToString(); 
    } 
} 

我收到此錯誤:

'System.Windows.Forms.DataGridView' does not contain a definition for 'Index'

我並不擁有這個代碼,我得到這個從here.

任何幫助表示讚賞。

回答

2

你有一個錯誤類型的內環路,請嘗試:

foreach (DataGridViewRow row in dataGridView1.Rows) 

和:

foreach (DataGridViewColumn col in dataGridView1.Columns) 
+0

工作就像一個魅力...感謝的人... –

1

選中此項。

string[,] invoice = new string[dataGridView1.Rows.Count, dataGridView1.Columns.Count]; 
      foreach (DataGridViewRow row in dataGridView1.Rows) 
      { 
       foreach (DataGridViewColumn col in dataGridView1.Columns) 
       { 
        invoice[row.Index, col.Index] = dataGridView1.Rows[row.Index].Cells[col.Index].Value.ToString(); 
       } 
      }