【发布时间】:2015-06-26 10:40:28
【问题描述】:
我有一个列表框,我想在循环运行时取消选择列表中的第一个选定项目,因为它应该一个接一个地处理列表项。目前我正在使用这个:
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 等的东西,但这似乎让它崩溃了。如果在我很抱歉之前已经回答了这个问题,但我在我的研究中没有发现任何东西:/
【问题讨论】:
-
你想取消选中第一项吗?或禁用它保持选择
-
我想取消选择/取消选中第一个选定的项目。因此,如果我调用 listBoxTracks.SelectedItems[0] ,则会调用下一个项目。所以每次我调用代码时都会处理下一个项目。
-
您知道 .NET 至少有 4 个不同的 ListBox 类吗?当您指出您的 GUI 平台是什么时,它会有所帮助。
标签: c# listbox selecteditem selected deselect