将索引移动到Datagridview中的最后一行

时间:2015-01-15 02:45:15

标签: vb.net datagridview

我希望以编程方式删除用户单击按钮时Datagridview中的最后一行。截至目前,程序将向下滚动并突出显示最后一行,但只删除索引所在的行。所以,我需要将索引器(三角形指示器)移动到最后一行。我该怎么办?

 If LftMtr_Data_Grid.RowCount >= 2 Then
        LftMtr_Data_Grid.FirstDisplayedScrollingRowIndex = LftMtr_Data_Grid.RowCount - 2 'scroll to the last row
        LftMtr_Data_Grid.Rows(LftMtr_Data_Grid.RowCount - 2).Selected = True 'select the last row
        LftMtr_Data_Grid.Rows.RemoveAt(LftMtr_Data_Grid.CurrentRow.Selected) 'delete selected row
    End If

谢谢

1 个答案:

答案 0 :(得分:0)

CurrentRow是包含活动单元格的行。通过将Selected属性设置为true,该行仅突出显示但不活动。

要使最后一行处于活动状态,即将行设为CurrentRow,请使用CurrentCell属性。在删除行之前,将最后一行中的任何单元格设置为CurrentCell

LftMtr_Data_Grid.CurrentCell = LftMtr_Data_Grid.Rows(LftMtr_Data_Grid.RowCount - 1).Cells(0);
LftMtr_Data_Grid.Rows.RemoveAt(LftMtr_Data_Grid.CurrentRow.Index);