C# DataGridView在底部显示行

C# DataGridView在底部显示行,c#,winforms,datagridview,C#,Winforms,Datagridview,我使用FirstDisplayedScrollingRowIndex属性在网格顶部显示下一个选中的行,如下所示: int currentIndex = dgvMain.FirstDisplayedScrollingRowIndex; int[] highlightedArray = HighlightedRows.ToArray(); highlightedArray = highlightedArray.OrderBy(h => h).ToArray(); var next = high

我使用
FirstDisplayedScrollingRowIndex
属性在网格顶部显示下一个选中的行,如下所示:

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-上一行)。

您可以使用
DataGridView.DisplayedRowCount()


有关更多详细信息,请参见此

尽管我还不能在底部显示整行,在顶部显示部分行(经验丰富的用户说这很难实现),但DisplayedRowCount()很有帮助。谢谢