无论如何都要获取所选树视图节点的索引,或者他们甚至有一个?
答案 0 :(得分:2)
由于您要求“索引”只能查找与此项目相关的数据,您应该知道树控件可以保存您的数据。每个项目(TVITEM
struct)都有一个lParam
成员,您可以将其用于此目的。
如果你真的需要一个容器,就像avakar建议的那样。使用HTREEITEM
作为密钥。
答案 1 :(得分:1)
这样的事情:
Selected=(HTREEITEM)SendDlgItemMessage(hWnd,IDC_TREE1,
TVM_GETNEXTITEM,TVGN_CARET,(LPARAM)Selected);
if(Selected==NULL)
{
MessageBox(hWnd,"No Items in TreeView","Error",
MB_OK|MB_ICONINFORMATION);
break;
}
来自here
答案 2 :(得分:0)
没有这样的东西,因为这样的索引可以用很多方式定义。
如果折叠并展开节点,所选索引是否会改变,或保持不变?
要获得此功能,您必须使用您想要的任何规则集自己的算法。或者,只需按所示选择的节点(这是更常见的)。