【发布时间】:2012-03-28 21:02:10
【问题描述】:
我正在尝试向下滚动带有代码的 WPF DataGrid。 我用
int itemNum=0;
private void Down_Click(object sender, RoutedEventArgs e)
{
if (itemNum + 1 > dataGridView.Items.Count - 1) return;
itemNum += 1;
dataGridView.UpdateLayout();
dataGridView.ScrollIntoView(dataGridView.Items[itemNum]);
}
仅当 itemNum 行当前未显示时才会向下滚动。
例如,如果 DataGrid 的长度足以容纳 10 行,而我有 20 行,我需要调用此函数 11 次(直到 itemNum 为 11)才能滚动到下一行。
如果行已经适合网格,它不会向下滚动(即使它在屏幕上的最后一个)。
我想实现这一点,当我调用这个方法时,网格会将下一行带到网格的顶部(就像滚动条一样)。 为什么它不起作用?
【问题讨论】: