我希望gridview滚动条在gridview的最后一行设置。为此,我使用了以下解决方案。
dataGridView.FirstDisplayedScrollingRowIndex = dataGridView.SelectedRows[0].Index;
但这不起作用。当我尝试调试时发现FirstDisplayedScrollingRowIndex
事件中dataGridViewActivity_RowStateChanged
值被重置。
答案 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;
}