Выделите строку C # ListView - PullRequest
1 голос
/ 17 декабря 2011

Я использую ListView в режиме сведений для отображения списка.Я хочу изменить текущий индекс двумя способами: во-первых, щелчком мыши (что работает сейчас), а во-вторых, кнопками + и -.Проблема в том, что когда я нажимаю кнопку, список теряет фокус, а подсветка строки исчезает.Как сохранить выделение?

РЕДАКТИРОВАТЬ: Хорошо, я нашел свойство HideSelection.Но как мне изменить выбранный индекс снаружи?

1 Ответ

0 голосов
/ 05 января 2012

Вы можете сделать что-то простое, как это

this.listView1.Items[0].Selected = true;

Или вы можете просмотреть список элементов и найти тот, который хотите выбрать.

private void PlusButtonClick()
{
    int newIndex = 0;
    for (int x = 0; x < listView1.Items.Count; x++)
    {
        if(listItem.Selected);
        {
            listItem.Selected = false;
            newIndex = x++;
            break;
        }
    }

    this.listView1.Items[newIndex].Selected = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...