每个循环中带有已排序列的跳过的行

时间:2019-02-28 14:24:18

标签: vb.net sorting foreach datagridview

上下文:

我正在使用For Each循环更新DataGridView(DGV)。可以对该DGV的列进行排序(,并且必须允许),当我在循环中进行一些更新时,该排序仍处于活动状态。因此,处理完循环中使用的行后,如果已排序的列中的值已更改,它将移动。

所以可以说我们正在处理第一行,它移动了,然后第二行变成了第一行。在下一个循环中,它将转到第二行(第一行),并跳过最新的第一行。 (发生这种情况实际上很好……现在我更好地了解了ForEach Loop的工作原理!)

我尝试过的事情:

我尝试在列中使用ForEach在DGV中执行任何操作之前将其禁用,然后将其更改为NotSortable,然后最后将其放回Automatic,但是它没有做到这一点。没变化。

我的问题:

有没有一种方法可以更新DGV的行,对其中一列进行排序,而在我们进行任何修改时,排序不会生效?

0 个答案:

没有答案