清除ListBox C中项的选择#

时间:2016-10-19 12:51:21

标签: c# wpf listbox selecteditem

我有一个多选列表框。选择项目后,将在选项卡控件中打开文档。文档关闭后,我想取消选择列表框中的项目。我不希望它从集合中删除,我不想清除所有选择。我只是想清楚那个特定的选择。

在OnRequestClose()方法中;

string itemName=workTab.DisplayName;
foreach (QResult r in FileListBox.SelectedItems)
 {
  If(r.FileName = itemName) //Clear the Selection

这是我的方法,但我似乎无法获得语法,我找到的示例用于清除所有项目或从列表中删除所选项目。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

你试过了吗?

string itemName=workTab.DisplayName;
var i=0;
while (i<FileListBox.SelectedItems.Count)
 {
  QResult r = FileListBox.SelectedItems [i] 
  if(r.FileName = itemName){
     FileListBox.SelectedItems.Remove(r);
  }
  i++;
}

答案 1 :(得分:0)

这应该有效:

foreach (var r in FileListBox.SelectedItems.Cast<QResult>().ToList())
{
    if (r.FileName == itemName) //Clear the Selection
    {
        FileListBox.SelectedItems.Remove(r);
    }
}