C # Список списка выбранный индекс сбрасывается в 0 после каждого обновления таймера - PullRequest
1 голос
/ 24 февраля 2011

У меня есть список, который отображает данные, извлекаемые из базы данных при каждом такте таймера, установлен на 2 секунды. Данные должны быть максимально актуальными в любое время. Я использую обработчик событий SelectedIndexChanged для отображения подробных данных из выбранного индекса списка.

Проблема, с которой я столкнулся на данный момент, заключается в том, что выбранный индекс сбрасывается в 0 после каждого обновления. Мне нужен способ продолжить обновление, но сохранить данные в текстовых полях.

Ответы [ 2 ]

4 голосов
/ 24 февраля 2011

Сохраните выбранное ListItem в переменную перед обновлением и затем установите значение обратно.

0 голосов
/ 24 февраля 2011

Это нормальное поведение, и для переопределения вам потребуется написать код для повторного выбора элемента после добавления нового элемента.Чтобы уменьшить мерцание, вы можете попробовать позвонить SuspendLayout в ListBox, а затем после добавления элементов позвонить ResumeLayout()

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