我有一个程序,它使用 dataGridView 通过向 dataGridView 添加行来显示每秒自动更新的数据。
当我想在开头阅读一些东西时,我向上滚动,即使数据更新,滚动条也不会向下,这很好。但我希望滚动条只有在 dataGridView 的底部时才会下降。
在文本中添加新行时我想要的行为:
如果滚动条位于底部,则自动向下滚动。如果滚动条在其他地方,请不要滚动。
我为此编写的代码,不幸的是不起作用:
private void liveDataTable_Scroll(object sender, ScrollEventArgs e)
{
ScrollPosition = liveDataTable.FirstDisplayedScrollingRowIndex;
if (ScrollPosition == liveDataTable.RowCount - 1)
{
IsScrolledToBottom = true;
}
else
{
IsScrolledToBottom = false;
}
}
public void AddRowToDataGridMethod()
{
dataTable.Rows.Add();
if (dataWin.IsScrolledToBottom == true)
dataWin.LiveDataTable.FirstDisplayedScrollingRowIndex = (dataWin.ScrollPosition + 1);
else
dataWin.LiveDataTable.FirstDisplayedScrollingRowIndex = dataWin.ScrollPosition;
}