public static Int32[,] DataGridViewDataToArray(DataGridView dataGridView)
Int32[,] array = new Int32[dataGridView.Rows.Count, dataGridView.Columns.Count];
foreach (DataGridViewRow row in dataGridView.Rows)
while (x < dataGridView.Columns.Count)
array[i, x] = (row.Cells[x].Value != null && Int32.TryParse(row.Cells[x].Value, out value)) ? value : 0;