首页 > 解决方案 > 在每个循环中跳过一行,并带有一个排好序的列

问题描述

语境:

我正在使用For Each循环更新 DataGridView (DGV)。此 DGV 的列可以排序(并且必须允许),当我在循环中对其进行一些更新时,排序仍然处于活动状态。因此,一旦处理循环中使用的行,如果排序列中的值发生了变化,它就会移动。

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

我试过的:

我曾尝试在 DGV 中使用列上的 ForEach 执行任何操作并将其更改为NotSortable然后将其放回Automatic末尾之前禁用排序,但它没有改变。

我的问题:

有没有办法更新 DGV 的行,其中一个列已排序,而在我们修改任何内容时排序不会生效?

标签: vb.netsortingforeachdatagridview

解决方案


推荐阅读