Эта ошибка вызвана
Любая операция, которая приводит к изменению активной ячейки, когда DataGridView все еще ее использует
blockquote>Как принято в этой записи .
Исправление (я проверил): используйте
BeginInvoke
для вызоваmoveRowTo
.private void dataGridView2_CellEndEdit(object sender, DataGridViewCellEventArgs e) { this.BeginInvoke(new MethodInvoker(() => { moveRowTo(dataGridView2, 0, 1); })); }
BeginInvoke
является асинхронным вызовом, поэтомуdataGridView2_CellEndEdit
возвращается немедленно, и после этого выполняетсяmoveRowTo
метод, в то времяdataGridView2
больше не использует текущую активную ячейку ,
Во втором файле HTML у вас нет элемента с классом trigger
. Это причина вашей ошибки в консоли.
Включение ваших файлов JavaScript в конце body
(как вы это делали в intex.html
) также является хорошей практикой, чтобы убедиться, что JavaScript будет работать после загрузки всех элементов HTML.