C#里treeview向指定NAME节点添加子节点时应就这样做:
先要用treenode定义节点对象。
TreeView1.SelectedNode.ChildNodes.Add //给选中的添加。
TreeView1.Nodes[index].ChildNodes.Add //给指定index的节点添加。
TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录。TreeView控件中的各项信息都有一个与之相关的Node对象。
TreeView显示Node对象的分层目录结构,每个Node对象均由一个Label对象和其相关的位图组成。在建立TreeView控件后,我们可以展开和折叠、显示或隐藏其中的节点。
TreeView控件一般用来显示文件和目录结构、文档中的类层次、索引中的层次和其他具有分层目录结构的信息。
你先要用treenode定义节点
对象
然后用下面的添加
TreeView1.SelectedNode.ChildNodes.Add
//给选中的添加
TreeView1.Nodes[index].ChildNodes.Add
//给指定index的节点添加
CTreeCtrl* pCtrl = (CTreeCtrl*) GetDlgItem(IDC_TREE1)ASSERT(pCtrl != NULL)
// Insert a root item using the structure. We must
// initialize a TVINSERTSTRUCT structure and pass its
// address to the call.
TVINSERTSTRUCT tvInsert // 这是定义了一个父节点
tvInsert.hParent = NULL
tvInsert.hInsertAfter = NULL
tvInsert.item.mask = TVIF_TEXT
tvInsert.item.pszText = _T("United States")
HTREEITEM hCountry = pCtrl->InsertItem(&tvInsert) // 插入父节点,记住前面这个hCountry 下面又把它作为了父节点
HTREEITEM hPA = pCtrl->InsertItem(TVIF_TEXT,
_T("Pennsylvania"), 0, 0, 0, 0, 0, hCountry, NULL)//这里插入一个hCountry 的子节点
HTREEITEM hWA = pCtrl->InsertItem(_T("Washington"),// 这里又插入一个hCountry 的子节点并且放在hPA的后面(是同一个辈分的)
0, 0, hCountry, hPA)
pCtrl->InsertItem(_T("Pittsburgh"), hPA, TVI_SORT)// 这里连续插入了三个hPA的子节点
pCtrl->InsertItem(_T("Harrisburg"), hPA, TVI_SORT)
pCtrl->InsertItem(_T("Altoona"), hPA, TVI_SORT)
pCtrl->InsertItem(_T("Seattle"), hWA, TVI_SORT) //这里插入了3个hWA的子节点
pCtrl->InsertItem(_T("Kalaloch"), hWA, TVI_SORT)
pCtrl->InsertItem(_T("Yakima"), hWA, TVI_SORT)根据上面的方法,你可以插入自己的节点了下面给你函数原型看看 HTREEITEM InsertItem( LPTVINSERTSTRUCT lpInsertStruct )HTREEITEM InsertItem( UINT nMask, LPCTSTR lpszItem, int nImage, int nSelectedImage, UINT nState, UINT nStateMask, LPARAM lParam, HTREEITEM hParent, HTREEITEM hInsertAfter )HTREEITEM InsertItem( LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST )HTREEITEM InsertItem( LPCTSTR lpszItem, int nImage, int nSelectedImage, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)