Контекст:
Я обновляю DataGridView (DGV), используя цикл For Each
.Столбец этого DGV может быть отсортирован ( и должен быть разрешен ), и когда я обновляю его в цикле, сортировка все еще активна.Поэтому после обработки строки, используемой в цикле, если значение в отсортированном столбце изменилось, оно переместится.
Итак, предположим, что мы имеем дело с первой строкой, и она перемещается,тогда второй ряд становится первым.В следующем цикле он переходит во второй ряд (сначала третий) и пропускает самый первый первый.(На самом деле хорошо, что это происходит ... теперь я лучше понимаю, как работает цикл ForEach!)
Что я пробовал:
Я пытался отключить сортировкупрежде чем делать что-либо в DGV, используя ForEach для столбцов и изменяя их на NotSortable
, а затем в конце возвращая их к Automatic
, но это не изменилось.
Мой вопрос:
Есть ли способ обновить строки DGV, отсортировав один из столбцов, не вступая в силу сортировки, пока мы что-либо изменяем?