【发布时间】:2013-04-22 05:13:51
【问题描述】:
我有一个程序使用 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;
}
【问题讨论】:
-
看看这个问题:stackoverflow.com/questions/378330/…它应该可以解决你的问题。
标签: c# datagridview scrollbar