Я использовал пример Джея и изменил его, чтобы сохранить все строки в одном массиве для простого экспорта.
В конце вы можете легко использовать LogArray [0,0], чтобы получить строку из ячейки 0, столбца 0.
// create array big enough for all the rows and columns in the grid
string[,] LogArray = new string[dataGridView1.Rows.Count, dataGridView1.Columns.Count];
int i = 0;
int x = 0;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
while (x < dataGridView1.Columns.Count)
{
LogArray[i, x] = row.Cells[x].Value != null ? row.Cells[x].Value.ToString() : string.Empty;
x++;
}
x = 0;
i++; //next row
}
Я надеюсь, что помог кому-то с этим, это мой первый раз, когда я размещаю любой код онлайн, когда-либо. Кроме того, я не кодировал целую вечность, просто начинаю снова.