vb6.0到vb.net Sharp Grid到dataGridView

vb6.0到vb.net Sharp Grid到dataGridView,vb.net,datagridview,vb6-migration,Vb.net,Datagridview,Vb6 Migration,我必须将代码从vb6.0转换为vs2010。在Vb6中使用了sharp grid,但当我将其转换为vs2010时,我在下面几行中遇到了问题 productGrid是vb6的锐利网格。productGrid中有13列,第一列为复选框类型 'Needed to get the dropdown list to refresh properly lRow = ProductGrid.Row lTopRow = ProductGrid.TopRow

我必须将代码从vb6.0转换为vs2010。在Vb6中使用了sharp grid,但当我将其转换为vs2010时,我在下面几行中遇到了问题

productGrid是vb6的锐利网格。productGrid中有13列,第一列为复选框类型

       'Needed to get the dropdown list to refresh properly
        lRow = ProductGrid.Row
        lTopRow = ProductGrid.TopRow
        ProductGrid.Row = IIf(lRow = 1, 2, lRow - 1)
        ProductGrid.Row = lRow
        ProductGrid.TopRow = lTopRow

问题到底在哪里?(什么类型的问题,错误?)为什么在评论中说下拉?其中一列是下拉列表/组合框吗?是,其中一列是下拉列表。我无法在vb.net中转换此代码,无法获得这些行的确切含义,此代码正在执行的操作此特定代码似乎毫无意义。它试图通过依赖IIF(顺便说一句,VB.NET支持IIF)来重新定义行(给定的行和顶部的行),但它什么也不做:在开始时分配给lRow=ProductGrid.Row,然后使ProductGrid.Row=lRow(=返回到以前的状态),对于TopRow也是这样。此代码不会产生任何更改。此代码的唯一选项是删除最后两行。意思是在转换过程中,如果我不添加此代码,则不会影响代码。我猜这是在我之前的注释中隐含的。