Я пытаюсь прокрутить вниз таблицу данных WPF с кодом позади.Я использую
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), чтобы перейти к следующей строке. .
Прокрутка вниз не выполняется, если строка уже помещается в сетку (даже если она последняя на экране).
Я хочу добиться того, чтобы при вызове этого метода сетка переместила следующую строку в верхнюю часть сетки (как это делает скроллер). Почему не работает?