使用virtualTreeView的VirtualStringView ,在程序运行过程中没有使用指定RootNodeCount的方法,而是使用AddChild的方法来创建每个节点
但是用这种方法创建的treeview,经常出现单击每个node的text部分无响应,需要单击image部分才恢复正常,使用起来十分不便!
这个问题如何解决,请各位朋友赐教!!!

解决方案 »

  1.   

    不是有DEMO吗,看看DEMO源码不就知道了
      

  2.   

    借题发挥一下:treeview本来是表达xml的最佳形式,但是xml有属性和子节点,treeview只有子节点
    一般是把属性也作为子节点挂在节点下,但是感觉就很不好:一个没有子节点而只有属性的节点,它居然也可以展开!virtualTreeView支持节点属性(列),以多列的形式展示,非常好
    但是,它要求所有节点的列都是一样的,值可以不一样,名、数量必须一样,因为它的列的从上到下一统到底的
    而一般,不同的节点,它们的属性(列)名、数量很可能是不一样这个情况,不知道怎么表现比较好
    ——每个节点如果必要,嵌一个2行x n列的grid?另外,如果一个节点的信息是个长文本,如何直接在treeview里面显示比较好?
    好像treeview不支持节点的高度可各自动态变化
    ——每个节点如果必要,嵌一个memo?