0

VB.Net の使用

最後の行の値を新しい行にコピーしたい

コード

   Dim rcount As Int32
    For i As Integer = 0 To gridview1.RowCount - 1
    gridview1.Rows.Add()
    rcount = gridview1.RowCount() - 1
    For j As Integer = 0 To gridview1.Rows(i).Cells.Count - 1
    gridview1.Rows(rcount).Cells(j).Value = gridview1.Rows(i).Cells(j).Value
    Next
    gridview1.Rows(rcount).Cells(1).Value = rcount + 1
    rcount = 0
    Next

上記のコードは機能していますが、前の行をすべて新しい行にコピーしています。最後の行を新しい行にコピーしたい

この問題を解決する方法。

VB.Net コードのヘルプが必要

4

1 に答える 1

1

最後の行を新しい行にコピーするだけの場合は、これを行います。

    Dim LastRow As Integer = DataGridView1.Rows.Count - 1
    Dim Newrow As Integer = DataGridView1.Rows.Add()
    For i As Integer = 0 To DataGridView1.Columns.Count - 1
        DataGridView1.Rows(Newrow).Cells(i).Value = DataGridView1.Rows(LastRow).Cells(i).Value
    Next

空の編集可能な行が常に存在する場合、これは機能しません。次に、「Dim LastRow」行から 2 を引く必要があります。

于 2012-10-18T07:34:15.983 に答える