2016-10-07 103 views
0

我有一個虛擬模式下的datagridview,可以快速填充數據。添加一個新行自動將datagridview滾動到底部。反正有沒有禁用滾動條禁用此功能?用戶應該仍然可以自由滾動,因爲物品被添加到網格中,而不會陷入底部。從自動滾動停止datagridview?

編輯:全行選擇和多選都啓用。

回答

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