从自动滚动停止datagridview?

时间:2016-10-07 05:48:11

标签: vb.net

我在虚拟模式下有一个datagridview,可以快速填充数据。添加新行会自动将datagridview滚动到底部。无论如何禁用此功能而不禁用滚动条?当项目添加到网格中时,用户仍然可以自由滚动,而不会将其捕捉到底部。

编辑:全行选择和多选都已启用。

1 个答案:

答案 0 :(得分:0)

这对我有用。答案是保存当前显示的行索引,然后在刷新datgridview后重置为该索引。在我的例子中,datagridview处于虚拟模式:

        Dim saveRow As Integer = 0
        If DataGridView1.Rows.Count > 0 Then
            saveRow = DataGridView1.FirstDisplayedCell.RowIndex
        End If

        DataGridView1.RowCount = fullitem.Count + 1

        If saveRow < DataGridView1.Rows.Count Then
            DataGridView1.FirstDisplayedScrollingRowIndex = saveRow
        End If