我有一个列表框,我想在循环运行时取消选择列表中的第一个选定项目,因为它应该在项目后处理列表项目。目前我正在使用它:
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等,但这似乎让它崩溃了。如果在对不起之前已经回答了这个问题,但我在研究中找不到任何内容:/
答案 0 :(得分:2)
据我所知,您可以直接操作SelectedItems。因此,您也可以从中删除单个项目,例如
listBoxTracks.SelectedItems.Remove(listBoxTracks.SelectedItems[0]);
答案 1 :(得分:0)
private void checkedListBox1_SelectedValueChanged(object sender, EventArgs e)
{
checkedListBox1.SetItemChecked(checkedListBox1.SelectedIndex, true);
}
private void checkedListBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
checkedListBox1.SetItemChecked(checkedListBox1.SelectedIndex, true);
}
这将是肯定的,也希望这对我来说......