2011年12月8日 星期四

VB.net 自動滾動 DataGridView 的 ScrollBars

在對 DataGridView 作新增資料時,常會有 ScrollBars 不會自動滾動的困擾,


比如像這樣… Rows 一直增加… 但 ScrollBar 卻還是停留在最頂端…



之前採取的作法其實有點爛… 就是在新增完資料後,主動去選擇最後一個 Rows 的資料,使用這樣子的程式碼:


DataGridView1.CurrentCell = DataGridView1.Rows(DataGridView1.RowCount - 1).Cells(0)


但這種方式其實很難用… 而且畫面上也不好看:


而且基本上這種方式還必需把 DataGridView 的 AllowUserToAddRows 關掉才行,也就是如果使用者可以自行增加資料,那這個方式其實是無法作用的。

而且這應該也是偷懶的作法才對…

所以改採這個方式吧:


DataGridView1.FirstDisplayedScrollingRowIndex = DataGridView1.Rows.Count - 1


這樣子的自動滾動就會比較好看啦…而且也是個通用的方式…應該也是個正確的方式才對。




沒有留言:

張貼留言

留言請留下大名~謝謝。

Related Posts Plugin for WordPress, Blogger...