obhasha07 Ответов: 2

Как перейти к выбранному элементу в listview


Привет,
Мне нужен способ автоматически прокручивать выбранный элемент в виде списка. Например: в представлении списка есть 10 элементов, и видны только первые 5. Функция выбирает 9-й элемент, и представление списка должно автоматически прокручиваться до 9-го элемента. Я попробовал использовать следующий код.
listView1.Items(8).Selected = True
listView1.Select()
listView1.SelectedItems(8).EnsureVisible

Но это не работает. Пожалуйста помочь

Я снова просмотрел код и обнаружил кое-что новое. Похоже, что представление списка на самом деле выбирает элемент, но оно не выделяет выбранный элемент в представлении списка, а также не прокручивает его до выбранного элемента.

Я попробовал обновить и обновить методы в представлении списка, но это, похоже, не работает. Пожалуйста помочь

Sergey Alexandrovich Kryukov

Пометьте его! Формы, WPF, что?!
--СА

obhasha07

к сожалению, обновленный ответ, похоже, не работает. Я не знаю, что происходит. Код, который я дал в своем вопросе, сработал, когда я запустил его в первый раз. Но через некоторое время это не работает. Я отладил приложение, и оно даже проходит через каждую строку. Пожалуйста, помогите!!!

Tarun.K.S

Все, что я могу сказать, это странно!

2 Ответов

Рейтинг:
1

Tarun.K.S

В WPF вы можете использовать ScrollIntoView.

listView1.ScrollIntoView(listView1.Items[8]);


ОБНОВЛЕНИЕ: После вашего обновленного вопроса, так как это приложение WinForms,
Я пытался таким образом:

listView1.EnsureVisible(8);

Работать на меня. Это сработало для вас?


obhasha07

Это приложение windows forms. Так что это не поможет. Но все равно спасибо.

Tarun.K.S

Я обновил ответ.

majid30000

да, это работает на меня.

Рейтинг:
1

saurabhu

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


Sunilxcl

Это работает. Спасибо