Какое событие listview можно использовать после ListViewItem.Add? - PullRequest
1 голос
/ 03 апреля 2012

как можно автоматически прокрутить просмотр списка, если добавить элемент просмотра списка в просмотр списка.Что я могу сделать, с этим:

this.listView1.EnsureVisible(this.listView1.Items.Count - 1);

Но я не хочу добавлять эту строку после всех функций Item.Add ().Я хочу сделать это с событием listview, которое я должен использовать?

Есть ли такое событие, как listView1_ItemAdded ()!Что я могу использовать?

Bevor, я благодарю все ответы.

1 Ответ

1 голос
/ 03 апреля 2012

Нет событий для уведомления о добавлении элемента.Я предлагаю добавить ListViewItem, который необходимо сфокусировать с помощью свойства Selected к true, поэтому вы помечаете элемент как выбранный до и добавляете его в ListView

        ListViewItem item = new ListViewItem("example");
        item.Selected = true;

        listView.Items.Add(item);

какВ качестве альтернативы, вы можете реализовать коллекцию с событиями и зарегистрировать ListViewItems, вот небольшая статья о расширении ListView, которая довольно хорошо освещает эту тему:

http://www.codeproject.com/Articles/4406/An-Observer-Pattern-and-an-Extended-ListView-Event

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...