Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 维护treeview以表示数据(explorer类型,但不是realy)_C#_Treeview_Treeviewitem - Fatal编程技术网

C# 维护treeview以表示数据(explorer类型,但不是realy)

C# 维护treeview以表示数据(explorer类型,但不是realy),c#,treeview,treeviewitem,C#,Treeview,Treeviewitem,老实说,我甚至不知道如何让你明白 我的数据库中有很多文件(到目前为止超过4800个)。我想在树视图中代表。 问题是,我想使用文件的路径来表示结构和名称,该结构和名称没有引用文件名作为叶的标签 建造这棵树很容易。维护是另一回事 我已经对包含指向文件记录的直接链接的文件使用了继承的TreeViewNode。但由于文件路径和名称都可以更改,如何实现它以使其可维护 若我只改变名字,和其他人一起保持秩序并没有问题。我已经为此编写了一个排序函数 但是当我更改文件路径时…我需要重建整个树而不是移动它 将来,我

老实说,我甚至不知道如何让你明白

我的数据库中有很多文件(到目前为止超过4800个)。我想在树视图中代表。 问题是,我想使用文件的路径来表示结构和名称,该结构和名称没有引用文件名作为叶的标签

建造这棵树很容易。维护是另一回事

我已经对包含指向文件记录的直接链接的文件使用了继承的TreeViewNode。但由于文件路径和名称都可以更改,如何实现它以使其可维护

若我只改变名字,和其他人一起保持秩序并没有问题。我已经为此编写了一个排序函数

但是当我更改文件路径时…我需要重建整个树而不是移动它

将来,我希望能够通过更改路径将文件从一个目录移动到另一个目录,或者通过更改目录来重命名整个路径,而我甚至不知道如何开始。有人应该这样做,因为我可以在windows中一直这样做:)


有人有好的想法,好的链接吗

您是否使用SQL Server 2008或更高版本作为后端?如果您是,我将使用HierarchyID实现这一点。您可以轻松地移动分支、叶和查询。请参阅本文:我不是,我使用硬编码的数据结构。但你给我一个主意。为什么不让我的DB和TreeNodes都使用一个唯一的Id号呢。这会让我的生活轻松多了:)谢谢