-2

リストボックスがあり、ループが実行されたときにリスト内の最初に選択されたアイテムの選択を解除したいのは、アイテムの後にリストアイテムを処理する必要があるためです。現在、私はこれを使用しています:

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 などを試してみましたが、クラッシュするようです。これが以前に回答されている場合は、申し訳ありませんが、私の研究では何も見つかりませんでした:/

4

2 に答える 2

2

私の知る限り、SelectedItems を直接操作できます。したがって、そこから単一のアイテムを削除することもできます。

listBoxTracks.SelectedItems.Remove(listBoxTracks.SelectedItems[0]);
于 2015-04-19T21:01:10.023 に答える