上下文:
我正在使用For Each
循环更新DataGridView(DGV)。可以对该DGV的列进行排序(,并且必须允许),当我在循环中进行一些更新时,该排序仍处于活动状态。因此,处理完循环中使用的行后,如果已排序的列中的值已更改,它将移动。
所以可以说我们正在处理第一行,它移动了,然后第二行变成了第一行。在下一个循环中,它将转到第二行(第一行),并跳过最新的第一行。 (发生这种情况实际上很好……现在我更好地了解了ForEach Loop的工作原理!)
我尝试过的事情:
我尝试在列中使用ForEach在DGV中执行任何操作之前将其禁用,然后将其更改为NotSortable
,然后最后将其放回Automatic
,但是它没有做到这一点。没变化。
我的问题:
有没有一种方法可以更新DGV的行,对其中一列进行排序,而在我们进行任何修改时,排序不会生效?