У меня есть список и я хочу отменить выбор первого выбранного элемента в списке, когда цикл запущен, потому что он должен обработать элемент списка после элемента. В настоящее время я использую это:Listbox deselect top item
var list = new object[listBoxTracks.SelectedItems.Count];
for (int i = 1; i < listBoxTracks.SelectedItems.Count; i++)
list[i - 1] = listBoxTracks.SelectedItems[i];
listBoxTracks.SelectedItems.Clear();
foreach (var track in list)
listBoxTracks.SelectedItems.Add(track);
Я думаю/знаю, что это, вероятно, очень плохо, но я понятия не имею, что другие возможности имеются. Я пробовал вещи с selectedIndex + = 1 и т. Д., Но это, похоже, разбивает его. Если на это был дан ответ, прежде чем я прошу прощения, но я ничего не нашел в своих исследованиях:/
и хотите, чтобы снять первый элемент? или отключить его, сохраняя selction –
Я хочу снять/снять отметку с первого выбранного элемента. Поэтому, если я вызываю listBoxTracks.SelectedItems [0], вместо этого вызывается следующий элемент. Поэтому каждый раз, когда я вызываю код, обрабатывается следующий элемент. – Jalau
Знаете ли вы, что .NET имеет как минимум 4 разных класса ListBox? Это помогает, когда вы указываете, что такое платформа графического интерфейса. –