【问题标题】:ListBox Item visibility列表框项可见性
【发布时间】:2015-01-29 09:58:09
【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

  • 什么是 WinForms 应用程序中的 ViewItem?你是说 ListViewItem 吗?
  • 嗯,这是直截了当的,您可以通过删除一个项目来隐藏它。把它放回同一个地方是一个不太明显的问题。请务必将数据与视图分开以使其简单。
  • Steve - ViewItem 是我定义的一个类,用于表示来自 Autodesk Revit Architecture 的视图。谢谢
  • @RevitArkitek 我的印象是这个问题是指网络表单,而不是 WinForms。我已经删除了我的答案。
  • @HansPassant 除非我也尝试使用 Datasource 函数,否则它可以工作。删除不适用于数据源。

标签: c# winforms listbox


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多