我有一个多选列表框。选择项目后,将在选项卡控件中打开文档。文档关闭后,我想取消选择列表框中的项目。我不希望它从集合中删除,我不想清除所有选择。我只是想清楚那个特定的选择。
在OnRequestClose()方法中;
string itemName=workTab.DisplayName;
foreach (QResult r in FileListBox.SelectedItems)
{
If(r.FileName = itemName) //Clear the Selection
这是我的方法,但我似乎无法获得语法,我找到的示例用于清除所有项目或从列表中删除所选项目。
感谢您的帮助。
答案 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);
}
}