Vb.net向DataGridView插入行会删除行

时间:2017-04-10 13:47:50

标签: vb.net datagridview

我目前正在开发一个索引工具,我会计算旧图标映射到新图标(很多旧到一个新图标)的所有出现次数

我统计所有事件并获得如下结果:

W0001_S32G2 1 O001_S32G1 3 -
W0001_S32G2 1 O001_S32G1 6 -

我想在每个相同的新图标后添加一行:

W0001_S32G2 1 O001_S32G1 3 -
W0001_S32G2 1 O001_S32G1 6 -
     -      -     -      - 10

我在哪里计算旧图标的出现次数和新图标(一次) 我的计数目前是正确的,但是当我在给定索引处添加行时,它会删除当前数据,而不是在实际行之间插入:

For Each indi As String In cleanList
    Dim indexes As New List(Of Integer)
    Dim totnew As Integer = 0
    Dim totold As Integer = 0
    For Each row As DataGridViewRow In DataGridView2.Rows
        If row.Cells("Name").Value = indi Then
           totnew = totnew + CInt(row.Cells("Nombre").Value)
           totold = totold + CInt(row.Cells("Nombre1").Value)
           indexes.Add(row.Index)
         End If
     Next
     DataGridView2.Rows.Insert(indexes.Last, New Object() {"-", "-", "-", "-", totnew + totold})
Next

1 个答案:

答案 0 :(得分:0)

由于我在网上看到并且无法在行之间添加,我通过将所有数据复制到列表然后在列表中添加新行来解决问题:

EndList.Insert(incre + i, MyHiera)

然后我将列表复制回DataGridView