Только дополнение к приведенным выше ответам. В таких случаях возможно, что вы вызываете объект, который по какой-то причине недоступен для вашего запроса. Например, вы можете подмножать имена строк или имена столбцов, и вы получите это сообщение об ошибке, когда ваша запрашиваемая строка или столбец больше не являются частью матрицы данных или данных. Решение. Как короткая версия вышеприведенных ответов: вам нужно найти имя последней рабочей строки или имя столбца, а следующий вызываемый объект должен быть тем, который не может быть найден. Если вы запускаете параллельные коды типа «foreach», вам необходимо преобразовать свой код в цикл for, чтобы иметь возможность устранить его.
Это строка для новых записей. Если вы не хотите, чтобы пользователь создавал новые записи или обрабатывал это из кода, например. с помощью кнопки добавления, отключите CanUserAddRows
-описание.
<DataGrid CanUserAddRows="False" />