很郁闷,显示废了不少功夫,自己做了各mulitTreeView,解决了多选的问题,但是却发现了另一个问题,我先认为是一个BUG,大家可以测试下,我是Winform程序,vs2010开发
开始还以为是我mulitTreeView做的有Bug,但是当我换成vs自带的treeView后,问题依旧,网上没有一个人提起这个问题,请大家帮忙看看测试下,看看如何解决首先拖一个treeView控件到窗体,我是放到一个panel里,父窗体停靠,然后模拟了本地磁盘结构,其实你可以随便写个循环什么的(不用递归,也不用什么父子节点,就循环添加同级节点),要求就是一定要内容溢出,显示出垂直与水平滚动条,然后你再放一个button,button就是执行前面你写的那个循环,点击button清空当前treeView的节点,然后重新对treeView的节点进行赋值,此时奇怪的事情发生了,第二次加载比第一次加载少了最后一个节点,但我发现不是真的少了一个节点,而是最后一个节点莫名其妙的跑到了横轴滚动条的下面...目前唯一的解决办法就是在下面添加一个空节点再,这样第一次加载下面有一行空,当点击button时,那行空节点跑到了横轴滚动条下面,看上去又正常了...我真是太崩溃了,上2张对比图
第一张是首次加载:第二章是点击button执行同一个方法重新给treeView节点赋值,赋值前用treeView1.Nodes.Clear();清除

结果少了一条数据,应该是跑到横轴滚动条下面了,按方向键光标会消失,说明下面还有内容...bugVisual Studio 2010TreeView