繁体   English   中英

清除列表框C#中的项目选择

[英]Clear the Selection of an Item in a ListBox C#

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

在OnRequestClose()方法中;

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

那是我的方法,但是我似乎无法获得语法,发现的示例用于清除所有内容或从列表中删除选定的项目。

谢谢您的帮助。

你有没有尝试过:

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++;
}

这应该工作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM