列表框项目可见性

ListBox Item visibility

我想弄清楚是否可以遍历 ListBox 中的项目并隐藏它们(设置为不可见)。我可以通过将 DataGridViewRow 的 Visible 属性 设置为 false 来执行此操作。我正在创建自己的 class 并将实例添加到列表框。 (Visible 不是我的 class 的成员。)我想这样做,以便如果用户取消选中该框,我可以将项目取回。我正在尝试做类似的事情:

if (checkBox_IgnoreParent.Checked)
{
    foreach (ViewItem vItem in listBox_Views.Items)
    {
         if (vItem.IsParent == true)
             vItem.Visible = false;
    }
}

感谢您的帮助。

我最终存储了我的原始列表,然后用我想删除的项目迭代它到一个临时列表中。然后将该临时列表设置为新的数据源。谢谢大家