I am making an explorer like app in C# windows form. It lists all files and folders creates XML file from selected path and fills tree view with that info. Every folder has details(Folder Name, Folder Size and Number of Files) and every files has details(File name, File size (bytes), File creation, File last access time, File last modified time).
By now I have managed to display details in tree view and when tree node is selected it displays those details, what I want is that in tree view shows only tree node names and when selected it shows details in list view.
What I have tried:
This is where i create tree node:
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);
}
}
And this is where I tried to display it in list view:
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]);
}
}