读书人

怎么知道TreeCtrl的Node项的Index

发布时间: 2012-02-15 12:09:44 作者: rapoo

如何知道TreeCtrl的Node项的Index?
如建的一树CTreeCtrl,包含的数据如下:

NodeIndex
======================
ROOT0
|-----ITEM11
|-----ITEM22
|-----ITEM33
======================

如当用户选中ITEM2时,我就该怎么知道它选中的GetSelectItem的Index是2呢?请各位指教下.

[解决办法]
CTreeCtrl::GetSelectedItem
[解决办法]
CTreeCtrl::GetCount()
[解决办法]
树控件不保存序号的,需要的话可以自己在ItemData中保存。但是由于树控件随时可能插入项目,这个序号没有什么意义。
[解决办法]
先获取它的双亲节点,然后用GetChildItem(),再GetNextSiblingItem(),自己计数就可以了。

读书人网 >VC/MFC

热点推荐