リストボックスがあり、ループが実行されたときにリスト内の最初に選択されたアイテムの選択を解除したいのは、アイテムの後にリストアイテムを処理する必要があるためです。現在、私はこれを使用しています:
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 などを試してみましたが、クラッシュするようです。これが以前に回答されている場合は、申し訳ありませんが、私の研究では何も見つかりませんでした:/