16,548
社区成员




void CBargainDlg::InsertItemByArray(PtrList& lst, unsigned int depid /*= 0*/, HTREEITEM hItem /*= TVI_ROOT*/)
{
PtrList::iterator it = lst.begin();
while ( it != lst.end() )
{
CDepartmentInfo *p = ( CDepartmentInfo * ) * it;
if( p->parentid == depid )
{
it = lst.erase( it );
hItem = m_ColleagueTree.InsertItemEx( p->id, p->strName,TVECID, TVEIID,hItem );
InsertItemByArray( lst, p->id, hItem );
int a= 5;
}
else
++it;
}
}
class CDepartmentInfo: public CObject
{
public:
unsigned int id;
unsigned int parentid; //0表示根节点
CString strName;
};
void CBargainDlg::InsertItemByArray(PtrList &lst, unsigned int depid /*= 0*/, HTREEITEM hPItem /*= TVI_ROOT*/)
{
PtrList::iterator it = lst.begin();
while ( it != lst.end() )
{
CDepartmentInfo *p = ( CDepartmentInfo * ) * it;
if( p->parentid == depid )
{
HTREEITEM hItem = m_ColleagueTree.InsertItemEx( p->id, p->strName,TVECID, TVEIID,hPItem );
InsertItemByArray( lst, p->id, hItem );
it = lst.erase( it );
}
else
++it;
}
}