[英]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.