Treeview选择项目索引

时间:2010-01-19 12:40:01

标签: c++ api winapi treeview

无论如何都要获取所选树视图节点的索引,或者他们甚至有一个?

3 个答案:

答案 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)

没有这样的东西,因为这样的索引可以用很多方式定义。

如果折叠并展开节点,所选索引是否会改变,或保持不变?

要获得此功能,您必须使用您想要的任何规则集自己的算法。或者,只需按所示选择的节点(这是更常见的)。