Подтвердить что ты не робот

Как автоматически прокручиваться в элементе управления ListView WinForms при обновлении нового элемента?

Как автоматическая прокрутка вниз в элементе управления ListView при обновлении нового элемента?

Я пробовал

listView1.Focus();
listView1.Items[listView1.Items.Count - 1].Selected = true;

но это не работает.

4b9b3361

Ответ 1

Try

listView1.Items[listView1.Items.Count - 1].EnsureVisible();

Ответ 2

где x - int, элемента в списке, который вы хотите видеть

listView1.Items[x].Focus();
listView1.Items[x].Selected = true;
listView1.EnsureVisible(x);

Ответ 3

возможно

listView1.Items[listView1.Items.Count - 1].Selected = false;
listView1.Items[listView1.Items.Count - 1].Selected = true;

Ответ 4

Codesleuth ответ вызова EnsureVisible() для последнего элемента в списке работал только для меня, когда вызывается во время события формы OnShown().

Я попытался сделать это в конструкторе, где я заполнил свой ListView, но ничего не произошло. Однако выполнение этого во время OnShown() работало с удовольствием.

Надеюсь, что это поможет.