我正在尝试使用代码向下滚动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),以便滚动到下一行。
如果该行已适合网格(即使是屏幕上的最后一行),它不会向下滚动。
我希望调用此方法时,网格将把下一行带到网格顶部(就像滚动条一样)。
为什么它没有起作用?