我正在使用舊的MFC應用程序。應用程序中有一個TreeView控件。 OnItemExpanding函數被覆蓋。我通過擴展了TreeViewItem的子元素。如果一個節點第一次擴展它的子節點。如果項目中沒有子項,則展開圖標(+符號)將從TreeViewItem中移除。重新展開treeview項目
現在的問題是,我擴大了一個沒有孩子的節點。在做一些工作之後,孩子被添加到該節點。但是現在因爲擴展圖標丟失,我無法獲得新添加的子項。我怎樣才能刷新TreeView中的特定節點。我創建了一個刷新按鈕。在那裏我能夠在TreeView中找到我當前選定的節點,但下一步是什麼。
這是代碼。
void CMyTreeView::OnItemExpanding(CTreeCtrl& tree, NMHDR* pNMHDR, LRESULT* pResult)
{
//This is only called when I click on expand (+ sign)
//some check here which populates children.
}
void CMyTreeView::RefreshNode(CTreeCtrl& tree, HTREEITEM selectedNode)
{
// What should I do here?
}
謝謝,它的工作。我可以看到擴展(+符號)。 – 2013-03-07 11:33:21