2014-02-16 49 views
0

我顯示網格頂部的下一個選擇的行使用這樣FirstDisplayedScrollingRowIndex屬性:DataGridView的節目排在底部

int currentIndex = dgvMain.FirstDisplayedScrollingRowIndex; 
int[] highlightedArray = HighlightedRows.ToArray(); 
highlightedArray = highlightedArray.OrderBy(h => h).ToArray(); 
var next = highlightedArray.FirstOrDefault(r => r > currentIndex); 
dgvMain.FirstDisplayedScrollingRowIndex = next; 

,但我怎麼能顯示網格底部的下一個選擇行?我搜索了一個物業,但沒有找到任何東西。


如果有一個方法或屬性,它可以告訴我,我在同一時間有多少行看到,這將是有幫助的,是這樣的:

dgvMain.FirstDisplayedScrollingRowIndex = next + dgvMain.RowsPerView; 

可以說我每次觀看10行,並且我想在我的網格底部顯示第36行,在這種情況下,顯示頂部的第27行(36 - 9)會執行該操作,因爲在其下面還有9行(10 - 上排)。

回答

1

您可以使用DataGridView.DisplayedRowCount()

請參閱本MSDN瞭解更多詳情

+0

雖然我還不能顯示在底部的整行和頂部部分行(有經驗的用戶說,這是很難實現),DisplayedRowCount()很有幫助。謝謝。 –