Отображение сведений об узле дерева отдельно в одном окне
Я делаю проводник, как приложение в 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
Как это сделать? Я переключил представление списка со списком, но проблема остается, я должен написать все детали в виде дерева,чтобы показать их в списке. Мне нужно только имя узла дерева в дереве и сведения о выбранном узле в списке