Я хочу взять каждую строку в сетке данных и добавить ее в строковую переменную, которую я затем распечатаю с помощью пользовательского класса PrintDocument.Все в моей программе работает, за исключением получения данных из datagridview в строковую переменную.Я не могу найти пример того, как это сделать.Разве я не использовал бы просто «foreach (DataRow Row in dataGridView1) ...», чтобы перебрать таблицу данных и добавить ее в мою строковую переменную?Может кто-нибудь показать мне пример этого?
Прямо сейчас мой код выглядит так, но он не скомпилируется (появляется сообщение об ошибке, когда я пытаюсь получить значение из столбца.строка в строку. Сообщение об ошибке: «Наилучший перегруженный метод соответствует для System.Windows.Form.DataGridViewRowCollection.This [int] 'имеет недопустимые аргументы).:
//Loop through the dataGridView1 and add it to the text
//that we want to print
foreach (DataRow row in dataGridView1.Rows)
{
textToPrint = textToPrint + dataGridView1.Rows[row][0].ToString() + "\t" +
dataGridView1.Rows[row][1].ToString() + "\t" +
dataGridView1.Rows[row][2].ToString() + "\t" +
dataGridView1.Rows[row][3].ToString() + "\t";
}