我在虚拟模式下有一个datagridview,可以快速填充数据。添加新行会自动将datagridview滚动到底部。无论如何禁用此功能而不禁用滚动条?当项目添加到网格中时,用户仍然可以自由滚动,而不会将其捕捉到底部。
编辑:全行选择和多选都已启用。
答案 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