2015-06-21 33 views
-1

我相對較新的C#和我有一個填充2維數組的問題。C# - 從多個datagridviews創建2維數組

public string[,] myGridData = new string[50, 5]; 

數組數據包含在7個datagridviews中,每個datagridviews包含7rows x 5列。 我知道如何從第一個網格獲取數據,但不知道如何遍歷所有7個網格。

//Populate Array with data from grid 1 (7 rows,5 columns) 
for (int rows = 0; rows < dgv1.Rows.Count; rows++) 
{ 
    for (int col = 0; col < dgv1.Rows[rows].Cells.Count; col++) 
    { 
     myGridData[rows, col] = dgv1.Rows[rows].Cells[col].Value.ToString(); 
    } 
} 

任何幫助,將不勝感激。 謝謝

回答

1

既然你說過你有7個數據網格視圖,每個都有7×5的尺寸,我已經刪除了一些循環約束並用常量代替它們。我通常不會推薦這樣做,但是由於您使用的是二維數組,並且您已經指定了值,所以它是最簡單的方法。

下面的代碼:

var dgvs = new [] { dgv1, dgv2, dgv3, dgv4, dgv5, dgv6, dgv7, }; 

for (var i = 0; i < dgvs.Length; i++) 
{ 
    for (int rows = 0; rows < 7; rows++) 
    { 
     for (int col = 0; col < 5; col++) 
     { 
      myGridData[rows + i * 7, col] = dgv1[i].Rows[rows].Cells[col].Value.ToString(); 
     } 
    } 
} 
+0

感謝您的幫助Enigmativity。我現在只是檢查你的代碼.. – dkap

+0

很好,再次感謝.. – dkap

+0

@dkap - 那麼接受答案是正確的,這是一個很好的做法。點擊問題旁邊的數字下面的勾號。點擊「向上」三角也不錯。 :-) – Enigmativity