小弟在使用CSplitWnd开发一个分割视图,其中右边的是CMyView(基于CListView),在CMyView内容修改后,如何更新CMyView,比如如CMyView删除选中的一行? 我试过如下方法:
CView::RedrawWindow();
CView::UpdateWindow();
CView::UpdateData();
CView::ValidateRect();
这些都不行呀,请高手指教!!!!

解决方案 »

  1.   

    更新完了后有没有UpdateData(true);?
      

  2.   

    可能我说的不大清楚,让各位大侠误解了.
    我的CListView需要每隔一段时间去刷新,它的数据先存储在一个Array数组中,每次刷新时,我都先删除相关的HeadCtrl(可能标题头也不一样)和ListCtrl数据,然后根据Array数组中数据重新构造CListView显示.
    所以希望先销毁整个视图,再根据Array数据重新生成CListView.
      

  3.   

    void CDaoListView::EraseList()
    {
    CListCtrlEx& ctlList = (CListCtrlEx&) GetListCtrl();
    ctlList.DeleteAllItems();
    while(ctlList.DeleteColumn(0));
    UpdateWindow();
    }给你一个代码,删除list的内容.
      

  4.   

    CListView自己处理删除/插入/更改这些更新的。
      

  5.   

    DeleteItem():delete one item
    InsertItem():Insert one item
    ListView can manage the view automatically