mirror of
https://github.com/netease-im/NIM_Duilib_Framework.git
synced 2026-10-17 05:30:32 +08:00
4.4 KiB
4.4 KiB
TreeNode (树形列表项)
TreeNode 控件继承了 ListContainerElement 控件属性和方法,更多可用属性和方法请参考:ListContainerElement 控件
可用方法
| 方法名称 | 用途 |
|---|---|
| OnClickItem | 子项被点击时触发 |
| SetTreeView | 设置子项所属的树形列表容器 |
| GetParentNode | 获取父节点指针 |
| SetParentNode | 设置父节点 |
| AddChildNode | 添加子节点 |
| AddChildNodeAt | 在指定位置添加子节点 |
| RemoveChildNodeAt | 从指定位置移除一个子节点 |
| RemoveChildNode | 根据子节点指针移除一个子节点 |
| RemoveAllChildNode | 移除所有子节点 |
| GetDescendantNodeCount | 递归获取所有子节点个数 |
| GetChildNodeCount | 获取下一级子节点个数 |
| GetChildNode | 获取一个子节点指针 |
| GetChildNodeIndex | 根据子节点指针获取子节点位置索引 |
| IsExpand | 判断是否展开状态 |
| SetExpand | 设置是否展开显示子节点 |
| GetDepth | 获取子项层级 |
| RemoveSelf | 删除自身 |
OnClickItem
子项被点击时触发
virtual bool OnClickItem(EventArgs* param)
- 参 数:
param消息体
- 返回值:始终返回 true
SetTreeView
设置子项所属的树形列表容器
void SetTreeView(TreeView* pTreeView)
- 参 数:
pTreeView容器指针
- 返回值:无
GetParentNode
获取父节点指针
TreeNode* GetParentNode()
- 参 数:无
- 返回值:返回父节点指针
SetParentNode
设置父节点
void SetParentNode(TreeNode* pParentTreeNode)
- 参 数:
pParentTreeNode父节点指针
- 返回值:无
AddChildNode
添加子节点
bool AddChildNode(TreeNode* pTreeNode)
- 参 数:
pTreeNode子节点指针
- 返回值:成功返回 true,失败返回 false
AddChildNodeAt
在指定位置添加子节点
bool AddChildNodeAt(TreeNode* pTreeNode, std::size_t iIndex)
- 参 数:
pTreeNode子节点指针iIndex要插入哪个位置之后
- 返回值:成功返回 true,失败返回 false
RemoveChildNodeAt
从指定位置移除一个子节点
bool RemoveChildNodeAt(std::size_t index)
- 参 数:
index要移除的子节点索引
- 返回值:成功返回 true,失败返回 false
RemoveChildNode
根据子节点指针移除一个子节点
bool RemoveChildNode(TreeNode* pTreeNode)
- 参 数:
pTreeNode子节点指针
- 返回值:成功返回 true,失败返回 false
RemoveAllChildNode
移除所有子节点
void RemoveAllChildNode()
- 参 数:无
- 返回值:无
GetDescendantNodeCount
递归获取所有子节点个数
int GetDescendantNodeCount()
- 参 数:无
- 返回值:返回所有子节点个数
GetChildNodeCount
获取下一级子节点个数
std::size_t GetChildNodeCount()
- 参 数:无
- 返回值:返回子节点个数
GetChildNode
获取一个子节点指针
TreeNode* GetChildNode(std::size_t iIndex)
- 参 数:
iIndex要获取的子节点索引
- 返回值:返回子节点指针
GetChildNodeIndex
根据子节点指针获取子节点位置索引
int GetChildNodeIndex(TreeNode* pTreeNode)
- 参 数:
pTreeNode子节点指针
- 返回值:返回位置索引
IsExpand
判断是否展开状态
bool IsExpand()
- 参 数:无
- 返回值:返回 true 为展开状态,否则为 false
SetExpand
设置是否展开显示子节点
void SetExpand(bool bExpand)
- 参 数:
bExpand为 true 时展开,为 false 是不展开
- 返回值:无
GetDepth
获取子项层级
int GetDepth()
- 参 数:无
- 返回值:返回当前层级
RemoveSelf
删除自身
bool RemoveSelf()
- 参 数:无
- 返回值:成功返回 true,失败返回 false