2009-07-29 1 views
4

Наверное, есть очень простой ответ на этот вопрос, но мне трудно найти его.Как сделать TreeNode невидимым? (C#)

Простой, у меня есть TreeNode, и я хотел бы сделать его видимость ложным. (или другой способ не показывать его до тех пор, пока это не требуется).

Редактировать - Еще один вопрос?

Я запутался, как там не Видимый атрибут, но тогда есть свойство:

Node.PrevVisibleNode; 

В чем разница между этим и Node.PrevNode?

Thanks,

ответ

3

Я не думаю, что вы можете это сделать. Существует свойство IsVisible, но оно только для чтения и укажет, отображается ли в данный момент узел в клиентской области элемента управления TreeView. Я думаю, вам нужно будет удалить его из коллекции узлов, в которых он находится (и, возможно, помните, положение его, чтобы иметь возможность восстановить его

0

Я не думаю, что вы можете. Вам придется удалить узел.

2

Хм ... Я изначально (и неправильно) упомянул IsVisible. Однако при проверке я ожидаю, что ответ будет просто: не добавляйте его, пока он вам не понадобится.

Это проще, если ваша модель пользовательского интерфейса является абстракцией выше фактическая модель данных, так что вы можете хранить элементы в модели данных независимо их видимости, а просто обновить пользовательский интерфейс (добавить/удалить/узлы обновления) как надо.

+0

У меня есть вопрос, если вы могли бы дать мне ответ на эту ссылку http://stackoverflow.com/questions/24077785/how-to-implement -disable-functional (Извините, но это единственный способ связаться с вами, потому что вы также ответили на несколько моих вопросов). – Sss

-1

Node.PrevVisibleNode;.

Я думаю, что это означает видимый, поскольку он видим пользователю (все родительские узлы расширены)

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

  • Нет связанных вопросов^_^