dataGridViewActivity.FirstDisplayedScrollingRowIndex不起作用

时间:2018-04-12 15:05:54

标签: c# winforms datagridview

我希望gridview滚动条在gridview的最后一行设置。为此,我使用了以下解决方案。

dataGridView.FirstDisplayedScrollingRowIndex = dataGridView.SelectedRows[0].Index;

但这不起作用。当我尝试调试时发现FirstDisplayedScrollingRowIndex事件中dataGridViewActivity_RowStateChanged值被重置。

1 个答案:

答案 0 :(得分:0)

将最后一行设为第一行:

dataGridView1.FirstDisplayedScrollingRowIndex = 
dataGridView1.Rows.GetLastRow(DataGridViewElementStates.Visible);

或将最后一行显示为第一行:

dataGridView1.FirstDisplayedScrollingRowIndex = 
dataGridView1.Rows.GetLastRow(DataGridViewElementStates.Displayed);

如果未显示,则移动到最后选择的行:

if (dataGridView1.SelectedRows.Count > 0)
{
    dataGridView1.FirstDisplayedScrollingRowIndex = 
    dataGridView1.SelectedRows[dataGridView1.SelectedRows.Count - 1].Index;
}