Поскольку ваш DataGridView привязан к DataTable, вам необходимо обновить DGV через DT.Это то, о чем говорит ошибка.
Обновите код щелчка кнопки следующим образом:
private void button1_Click(object sender, EventArgs e) {
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) {
var table = (DataTable)dataGridView2.DataSource;
var newRow = table.NewRow();
newRow["Check"] = false;
newRow["Path"] = folderBrowserDialog1.SelectedPath;
newRow["Date"] = DateTime.Now;
table.Rows.Add(newRow);
}
}
Этот код получает таблицу данных, к которой привязан DGV, создает новую пустую строку длятаблицу, заполняет эту новую строку данными, а затем, наконец, добавляет строку в DataTable.
Я также добавил код, который гарантирует, что пользователь фактически выбрал папку с вашим FolderBrowserDialog, прежде чем пытаться добавить строку.
Отредактируйте в ответ на ваш вопрос о том, чтобы сделать редактируемым только столбец Проверка
// Make all the columns you don't want editable read only.
table.Columns["Path"].ReadOnly = true;
table.Columns["Date"].ReadOnly = true;