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()很有帮助。谢谢