比如树形结构
a-|-b1--|--c1
| |--c2
| |--c3
|-b2--|--c1
|--c2
|--c3
我要选定b2目录下的c2项,该怎么办?貌似用SelectItem(hItem1)只能选择第一层和第二层的选项,没办法选定第三层的?高人指点一下,谢谢
hItem=m_wndTree.InsertItem(_T("a"),1,1);hItem1=m_wndTree.InsertItem(_T("b1"),3,3,hItem,TVI_LAST);
m_wndTree.InsertItem(_T("c1"),5,5,hItem1);//这里如果换成hItem2=m_wndTree.InsertItem(_T("c1"),5,5,hItem1);就会出现第四层,只想选定第三层,不想要第四层,怎么解决?
m_wndTree.InsertItem(_T("c2"),5,5,hItem1);
m_wndTree.InsertItem(_T("c3"),5,5,hItem1);hItem1=m_wndTree.InsertItem(_T("b2"),3,3,hItem,TVI_LAST);
m_wndTree.InsertItem(_T("c1"),5,5,hItem1);
m_wndTree.InsertItem(_T("c2"),5,5,hItem1);
m_wndTree.InsertItem(_T("c3"),5,5,hItem1);
a-|-b1--|--c1
| |--c2
| |--c3
|-b2--|--c1
|--c2
|--c3
我要选定b2目录下的c2项,该怎么办?貌似用SelectItem(hItem1)只能选择第一层和第二层的选项,没办法选定第三层的?高人指点一下,谢谢
hItem=m_wndTree.InsertItem(_T("a"),1,1);hItem1=m_wndTree.InsertItem(_T("b1"),3,3,hItem,TVI_LAST);
m_wndTree.InsertItem(_T("c1"),5,5,hItem1);//这里如果换成hItem2=m_wndTree.InsertItem(_T("c1"),5,5,hItem1);就会出现第四层,只想选定第三层,不想要第四层,怎么解决?
m_wndTree.InsertItem(_T("c2"),5,5,hItem1);
m_wndTree.InsertItem(_T("c3"),5,5,hItem1);hItem1=m_wndTree.InsertItem(_T("b2"),3,3,hItem,TVI_LAST);
m_wndTree.InsertItem(_T("c1"),5,5,hItem1);
m_wndTree.InsertItem(_T("c2"),5,5,hItem1);
m_wndTree.InsertItem(_T("c3"),5,5,hItem1);
HTREEITEM hc2; hItem=m_wndTree.InsertItem(_T("a"),1,1);hItem1=m_wndTree.InsertItem(_T("b1"),3,3,hItem,TVI_LAST);
m_wndTree.InsertItem(_T("c1"),5,5,hItem1);//这里如果换成hItem2=m_wndTree.InsertItem(_T("c1"),5,5,hItem1);就会出现第四层,只想选定第三层,不想要第四层,怎么解决?
m_wndTree.InsertItem(_T("c2"),5,5,hItem1);
m_wndTree.InsertItem(_T("c3"),5,5,hItem1);hItem1=m_wndTree.InsertItem(_T("b2"),3,3,hItem,TVI_LAST);
m_wndTree.InsertItem(_T("c1"),5,5,hItem1);
hc2 = m_wndTree.InsertItem(_T("c2"),5,5,hItem1);
m_wndTree.InsertItem(_T("c3"),5,5,hItem1);m_wndTree.SetFocus();
m_wndTree.SelectItem(hc2);找本书好好学习基础,遇到问题多查MSDN,学的才快,这样老是上来问问题,其实效果不好
一家之言,仅供参考