2012-10-18 86 views
0

复制使用VB.Net如何在最后一排的DataGrid

我想最后一排的值复制到新行

代码

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代码帮助

回答

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。