当前位置: 代码迷 >> PB >> PB treeview的checkboxes有关问题
  详细解决方案

PB treeview的checkboxes有关问题

热度:86   发布时间:2016-04-29 10:23:23.0
PB treeview的checkboxes问题
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
  相关解决方案