Пропущенная строка в каждом цикле с отсортированным столбцом - PullRequest
0 голосов
/ 28 февраля 2019

Контекст:

Я обновляю DataGridView (DGV), используя цикл For Each.Столбец этого DGV может быть отсортирован ( и должен быть разрешен ), и когда я обновляю его в цикле, сортировка все еще активна.Поэтому после обработки строки, используемой в цикле, если значение в отсортированном столбце изменилось, оно переместится.

Итак, предположим, что мы имеем дело с первой строкой, и она перемещается,тогда второй ряд становится первым.В следующем цикле он переходит во второй ряд (сначала третий) и пропускает самый первый первый.(На самом деле хорошо, что это происходит ... теперь я лучше понимаю, как работает цикл ForEach!)

Что я пробовал:

Я пытался отключить сортировкупрежде чем делать что-либо в DGV, используя ForEach для столбцов и изменяя их на NotSortable, а затем в конце возвращая их к Automatic, но это не изменилось.

Мой вопрос:

Есть ли способ обновить строки DGV, отсортировав один из столбцов, не вступая в силу сортировки, пока мы что-либо изменяем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...