问题描述
这是我的treeview显示目录代码:rivatevoidGetFiles(stringfilePath,TreeNodenode){DirectoryInfofolder=newDirectoryInfo(filePath);node.Text=folder.Name;node.Tag=folder.FullName;FileInfo[]chldFiles=folder.GetFiles("*.*");foreach(FileInfochlFileinchldFiles){TreeNodechldNode=newTreeNode();chldNode.Text=chlFile.Name;chldNode.Tag=chlFile.FullName;node.Nodes.Add(chldNode);}DirectoryInfo[]chldFolders=folder.GetDirectories();foreach(DirectoryInfochldFolderinchldFolders){TreeNodechldNode=newTreeNode();chldNode.Text=folder.Name;chldNode.Tag=folder.FullName;node.Nodes.Add(chldNode);GetFiles(chldFolder.FullName,chldNode);}我想双击所选treeview节点的文件,进行读取,读取程序已经编写好,就是不知道怎么获取所选文件的路径。因为是双击读取显示在右面,所以不想用openfiledialog,因为用了它会弹出对话框自己选择路径,我想的是双击后直接获取路径在和我的读取程序连接,之后把文件内容显示在右面,求指导,谢谢
解决方案
解决方案二:
treenode对象有一个tag对象,可以用来存放任何自定义的对象,你可以把节点对应的文件路径信息保存到节点的TAG里,然后TREEVIEW挂载双击鼠标事件,然后获取选择的NODE的TAG对象,从中读取你要的内容。
解决方案三:
如果我要双击读取的是xml文件呢?也可以吗?TreeNodetn=treeView2.SelectedNode;reader=newXmlTextReader(tn.Tag.ToString());是这么写吗?