Итак, источником данных моего DGV является DataTable "таблица".И когда я хочу вставить в него строку, я просто делаю это следующим образом:
DataRow row = table.NewRow();
table.Rows.InsertAt(row, index);
Но когда я сортирую сетку данных, нажимая на ColumnHeader, и пытаюсь вставить позже - он вставляется не по индексу, что я написал, но где сортировка на самом деле это ставит.(например, если строка пуста, она перейдет к index = 0) Я попытался отключить сортировку перед вставкой:
foreach (DataGridViewColumn col in dataGridView1.Columns)
col.SortMode = DataGridViewColumnSortMode.NotSortable;
Но это не помогло.Единственное, что я нашел, что может справиться с этим, это воссоздать DataTable
DataTable table = new DataTable();
Но я не могу сделать это в моей программе.