2015-05-21 3 views
0

У меня возникла проблема с RadListView для C# Winforms, что если я добавлю 300 элементов в список, то SelectedIndexChanged срабатывает 300 раз. Что я могу сделать, чтобы он оставался выбранным в первом элементе, а не стрелять каждый раз при добавлении нового элемента? Потому что он выбирает каждый раз последний элемент.RadListView SelectedIndexChanged запускается каждый раз при добавлении нового элемента

Это дополнительный код:

this.lstFileList.Items.Add(item); 
+0

Простой, но грязный код: удалите обработчик событий (- = SelectIndexChanged) перед добавлением новых элементов и добавьте снова, если RadListView заселен. – Odrai

+0

спасибо, это будет последнее решение в случае, если я не найду другого. –

+0

Вы используете winforms telerik или asp.net? – Odrai

ответ

1

Вместо того чтобы добавлять их по одному за раз, вы можете связать непосредственно с IEnumerable использованием DataSource свойства.

+0

Таким образом, у меня возникают проблемы с переупорядочиванием источника данных, он остается неизменным при изменении папки и изменении списка файлов. –

+0

@MarioM Я собираюсь предположить, что вы решили свою проблему, так как вы отметили ее как ответ, возможно, потому что нужно было вызвать «DataBind()»? – moarboilerplate

+0

нет, версия winforms не имеет функции databind(), но я создал пустой список <>, который я установил в listview как источник данных, а затем после того, как исходный список был изменен, я вернул его в качестве источника данных, таким образом он обновился. –

Смежные вопросы