PB treeview的checkboxes问题
我建了个treeview,带有checkboxes,现在我想是父节点的checkboxes在初始时就处于选中状态,可是怎么也不行?
而子节点初始时可以设置为选中状态!
请教高手!
------解决方案--------------------
应该没有问题啊,父节点和子节点都可以设置选中状态,就是通过上面的属性值来设置。
你是不是在点击选中父节点的同时设置选中状态啊,如果是那样你需要把选中的代码写到一个自定义事件中,然后在clicked事件中通过this.post event方式触发,这样才可以正确设置。
因为当你点击一个节点的时候,PB会自动将该节点的选中状态翻转,如果你在clicked事件中有设置了节点的状态,那么PB就会把那个状态翻转。这样,如果你设置成选中状态,那么PB就会给你改成未选中。
0好像是没有复选框,不过没有用过,你可以试试。
------解决方案--------------------
- C/C++ code
TreeViewItem ltv_Root,ltv_Parent,ltv_Childlong hand_root,hand_Parentstring ls_templong ll_n1,ll_n2ltv_Root.Label="根节点"ltv_Root.ChildRen = trueltv_Root.PictureIndex = 1 //未选中时的图片ltv_Root.SelectedPictureIndex = 5 //选中时的图片ltv_Root.StatePictureIndex = 2 //复选框选中hand_root = tv_1.InsertItemLast(0,ltv_Root) //添加根节点//添加第一层节点(父节点,3个父节点,每个父节点下5个子节点)for ll_n1 = 1 to 3 ltv_Parent.Lable = "父节点_" + string(ll_n1) //名称样式:父节点_1 ltv_Parent.ChildRen = treu ltv_Parent.PictureIndex =2 ltv_Parent.SelectedPictureIndex = 5 ltv_Root.StatePictureIndex = 2 //复选框选中 hand_Parent = tv_1.InsertItemLast(hand_root,ltv_Parent) //添加节点 //添加该父节点下的节点 for ll_n2 = 1 to 5 ltv_Child.Label = "子节点_" + string(ll_n1) + "_" + string(ll_n2) //名称样式:子节点_1_1 ltv_Child.ChildRen = false ltv_Child.PictureIndex = 3 ltv_Child.PictureIndex = 5 ltv_Child.StatePictureIndex = 2 //复选框选中 tv_1.InsertItemLast(hand_Parent,ltv_Child) //添加节点 nextnext