Member 13320673 Ответов: 1

Отображение сведений об узле дерева отдельно в одном окне


Я делаю проводник, как приложение в C# windows form. Он перечисляет все файлы и папки, создает XML-файл из выбранного пути и заполняет древовидное представление этой информацией. Каждая папка имеет подробную информацию(имя папки, размер папки и количество файлов), а каждый файл имеет подробную информацию(имя файла, размер файла (байты), создание файла, время последнего доступа к файлу, время последнего изменения файла).

К настоящему времени мне удалось отобразить детали в древовидном представлении, и когда выбран узел дерева, он отображает эти детали, я хочу, чтобы в древовидном представлении отображались только имена узлов дерева, а при выборе он показывает детали в виде списка.

Что я уже пробовал:

Именно здесь я создаю узел дерева:

private void AddTreeNode(XElement xElement, TreeNode treeNode)
        {
            foreach (var att in xElement.Attributes())
            {
                treeNode.Text = treeNode.Text + " " + att.Name.LocalName + ":" + att.Value;
            }

            foreach (XElement childElement in xElement.Elements())
            {
                TreeNode Node = treeNode.Nodes[treeNode.Nodes.Add(new TreeNode(childElement.Value))];
                AddTreeNode(childElement, Node);
            }
        }



И вот здесь я попытался отобразить его в виде списка:

private void folderBrowserTree_AfterSelect(object sender, TreeViewEventArgs e)
        {            
            listDetails.Items.Clear();
            string str = folderBrowserTree.SelectedNode.Text;

            var details = str.Split();
            listDetails.Items.Add("Name: " + details[0]);
            
            for (int i = 1; i < details.Length; i++)
            {
                listDetails.Items.Add(details[i]);
            }

        }

PIEBALDconsult

И что же?
Как насчет того, чтобы открыть окно со списком? Или DataGridView? Вот что я делаю.

Member 13320673

Как это сделать? Я переключил представление списка со списком, но проблема остается, я должен написать все детали в виде дерева,чтобы показать их в списке. Мне нужно только имя узла дерева в дереве и сведения о выбранном узле в списке

1 Ответов

Рейтинг:
1

Richard MacCutchan

Вы должны разделить свою форму на две половины, см. Класса Класса Splitcontainer [^]


Member 13320673

И как это мне поможет?

Richard MacCutchan

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