У меня была такая же проблема при использовании списка. Кажется, есть некоторая проблема в отношении события, которое происходит при выборе.
SelectedIndexChanged
событие, при котором выделенный элемент, выбранные элементы и выбранные индексы становятся нулевыми. Это причина вышеуказанной проблемы.
ItemActivate
может быть альтернативно использовано без каких-либо сбоев, если сфокусированный элемент, выбранные элементы или выбранные индексы не равны нулю ни во второй, ни в любое другое время.
При создании списка с подробностями событие SelectedIndexChanged
запускается по умолчанию. Таким образом, изменение в соответствующем классе Designer и связанном обработчике события в основном классе сделает эту работу.
В классе конструктора смотрите событие, на которое подписан. Пример:
this.TaskslistView.SelectedIndexChanged
+= new System.EventHandler(TaskslistView_SelectedIndexChanged);
, для которого соответствующий метод обработки событий TaskslistView_SelectedIndexChanged
присутствует в основном классе. Заменить это событие на
this.TaskslistView.ItemActivate
+= new System.EventHandler(this.TaskslistView_ItemActivate);
и замените соответствующий TaskslistView_SelectedIndexChanged
на TaskslistView_ItemActivate
.
Это должно решить проблему.