2015-01-24 3 views
0

Я пытаюсь выяснить, возможно ли его перебрать элементы в ListBox и скрыть их (установить не видно). Я могу сделать это с помощью DataGridViewRow, установив для свойства Visible значение false. Я создаю свой собственный класс и добавляю экземпляры в ListBox. (Видимый не является членом моего класса.) Я хочу сделать это, чтобы, если пользователь отключает ящик, я могу вернуть элементы. Я пытаюсь сделать что-то вроде:ListBox Элемент видимости

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

Спасибо за любую помощь.

+0

Что такое ViewItem в приложении WinForms? Вы имеете в виду ListViewItem? – Steve

+0

Ну, это прямолинейно, вы скрываете предмет, удаляя его. Возвращение обратно в одно и то же место - это несколько менее очевидная проблема. Обязательно отделите данные от представления, чтобы сделать его простым. –

+0

Steve - ViewItem - это класс, который я определил для представления View из Autodesk Revit Architecture. Спасибо – RevitArkitek

ответ

0

Я закончил тем, что сохранил свой первоначальный список, а затем повторил его с элементами, которые я хочу удалить в список тем. Затем установите этот временный список как новый источник данных. Спасибо вам всем.

Смежные вопросы