TREEVIEW下有节点A、B,点击A节点的CHECKBOX在LISTVIEW下显示带有CHECKBOX的A1、A2ITEM
点击B节点CHECHBOX在LISTVIEW下显示带有CHECKBOX的B1、B2ITEM
同时点击A、B时,在LISTVIEW中显示带有CHECKBOX的A1、A2、B1、B2ITEM
问题在当我同时点击A、B后,我再把B节点的CHECKBOX的选择去掉,这时在LISTVIEW中应该去掉B节点对应的B1、B2ITEM,如果TREEVIEW只有二个节点,好处理,但事实是有多个节点
多个节点被选中后,再去掉某个节点的选中,相应的LISTVIEW去除ITEM应该如何处理,去除ITEM我用的是REMOVE,这个REMOVE的INDEX和NODE怎么相关联?

解决方案 »

  1.   

    这个难吗?!将每个Item的Tag设置为Node的Key,比如说A节点Key为A,那么A对应的Item的Tag都为A。
    当去除某节点(如A)的Checked属性时,遍历Listitems,Remove掉所有Tag为A的Item不就得了。
      

  2.   

    选中节点时,添加Item时按我说的将Item的Tag设为与对应的Node的Key相同就行。这个代码应该很简单了,鉴于你两个角,我就不写代码了。
      

  3.   

    十分感谢你的提示,我主要是没有用过这个TAG属性,一直在想INDEX和NODE之间的联系,问题解决了,现在程序可以运行了!请接分,还有可以告诉我你的QQ或是MSDN吗,方便联系!