2012-11-29 58 views
4

當我將值添加到窗體上最後一個可見行下面的單元格時,可以執行自動滾動嗎? 我在DataGridView中找不到任何自動滾動屬性。是否唯一可能的方法來查找最後一個可見單元格的索引並更改FirstDisplayedScrollingRowIndex?在DataGridView中自動滾動

回答

5

您可以使用FirstDisplayedCell屬性來顯示該單元格。
既然你知道你添加了單元格的值,你可以像這樣做:

dataGridView1.FirstDisplayedCell = yourCell 
+1

謝謝,它更方便。但是如何確定哪個單元在屏幕上可見,以及哪個 - 不是? – spyder

1

可以試試這個,

gv.FirstDisplayedCell = gv.Rows[gv.Rows.Count - 1].Cells[0]; 
1

這3條線真的等同於自動向下滾動

System.Int16 i_NotDisplayableRowCount = dataGridView1.RowCount - dataGridView1.DisplayedRowCount(false); // false means partial rows are not taken into acount 
if (i_NotDisplayableRowCount > 0) 
    dataGridView1.FirstDisplayedScrollingRowIndex = i_NotDisplayableRowCount;