Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Sequd
80 / 79 / 8
Регистрация: 03.11.2009
Сообщений: 723
#1

TreeView второй уровень элементов

01.02.2011, 20:49. Просмотров 966. Ответов 2
Метки нет (Все метки)

имеется класс который содержит List<T>, а в этом List еще вложенные объекты со списками... все унаследованы от одного интерфейса ITreeNode
C#
1
2
3
4
5
        private List<ITreeNode> _projects;
        public List<ITreeNode> Projects
        {
            get { return _projects; }
        }
не могу понять, как это засунуть в дерево? первоначальные элементы это не проблема
C#
1
 treeView.Items.Add(obj);
а вот как уже в них вложить элементы???
пробовал по индексу, treeView.Items[i] , но там нет Add()
может сначала необходимо что то сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2011, 20:49
Ответы с готовыми решениями:

Перетаскивание элементов в TreeView
как реализовать перетаскивание элементов в TreeView? что бы, например,...

Взаимосвязи элементов в treeview
В контроле treeview возможно ли cделать связь не только типа родитель-потомок,...

Удаление элементов TreeView (WPF)
TreeViewItem selectedTVI = (TreeViewItem)TreeView1.SelectedItem; ...

Получение списка видимых элементов из TreeView
Существует некий TreeView с привязанными элементами. Возможно ли получить...

TreeView: группировка элементов дерева по типу элемента
Добрый вечер! В моем проекте используется TreeView с иерархическими шаблонами...

2
Unril
788 / 679 / 109
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
02.02.2011, 01:49 #2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Node
{
  public Node(string text, params Node[] children)
  {
    this.Text = text;
    this.Children = children ?? new Node[] {};
  }
  public string Text { get; private set; }
  public IList<Node> Children { get; private set; }
}
 
var root = new Node("a", 
  new Node("b",
    new Node("c", 
      new Node("d")),
    new Node("e",
      new Node("f"))),
  new Node("g",   
    new Node("h",
      new Node("i")),
    new Node("j")));
0
Sequd
80 / 79 / 8
Регистрация: 03.11.2009
Сообщений: 723
02.02.2011, 23:08  [ТС] #3
немного не то, проблему решил так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        public MainWindow()
        {
            InitializeComponent();
            IData root = _manager.CreateTree();
            FillTree(treeView.Items, root);
        
 
private static void FillTree(ItemCollection items, IData root)
        {
            var tvi = new TreeViewItem();
            items.Add(tvi);
            tvi.Header = root.Name;
            foreach (IData child in root.Children)
            {
                FillTree(tvi.Items, child);
            }
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2011, 23:08

Как получить текст дочерних элементов родителя treeview
Как получить текст дочерних элементов родителя treeview? Так удается...

WPF TreeView DataBinding трабла с обновлением в дереве при обновлении свойств элементов источника
Есть элемент TreeView. В XAML его заголовок выглядит так: &lt;TreeView...

Уровень доступа к полям
Есть базовый класс: namespace Diplom { class BaseElement : NameIdObject...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru