列表框取消选择顶部项目

时间:2015-04-19 20:29:56

标签: c# listbox selecteditem selected deselect

我有一个列表框,我想在循环运行时取消选择列表中的第一个选定项目,因为它应该在项目后处理列表项目。目前我正在使用它:

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等,但这似乎让它崩溃了。如果在对不起之前已经回答了这个问题,但我在研究中找不到任何内容:/

2 个答案:

答案 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);
        }

这将是肯定的,也希望这对我来说......