小弟用Visual Studio.net自带的TreeView控件写了一个用于加载目录树的程序,测试时就默认让程序加载C盘。程序总体结构没有问题,唯一不足的是如果某文件夹为空,TreeView控件就会默认该节点为叶子节点,该节点左侧无“+”号可展开,且图标也非文件夹图标而变成了文件图标。有好什么办法可以区分空文件夹和文件。我现在用了一个比较傻的方法,即判断如果是文件夹节点,不管是否为空都给他添加一个无用子节点如iNode,这是空文件夹下因为有了个iNode节点,处于折叠状态的时候它的左侧会有“+”号,且图标也正确。当展开该空节点的时候,程序会再自动删除iNode节点。    另外类似的还有一个问题,即当某目录树节点过多的时候,我不是一下子加载所有节点,而是分级加载节点,此时也会出现上述空文件夹左侧无“+”号的问题,因为某节点的下级节点在其父节点没有触发展开事件前没有被加载。目前我的解决方式也是采用加载无用子节点iNode的方式。虽然表面实现了,从页面上看一切正常。但我做为一个程序员,对于这样的实现方式心中总是觉得不太满意。所以想请教各位有什么更好的方法。