小弟在使用CSplitWnd开发一个分割视图,其中右边的是CMyView(基于CListView),在CMyView内容修改后,如何更新CMyView,比如如CMyView删除选中的一行? 我试过如下方法:
CView::RedrawWindow();
CView::UpdateWindow();
CView::UpdateData();
CView::ValidateRect();
这些都不行呀,请高手指教!!!!
CView::RedrawWindow();
CView::UpdateWindow();
CView::UpdateData();
CView::ValidateRect();
这些都不行呀,请高手指教!!!!
我的CListView需要每隔一段时间去刷新,它的数据先存储在一个Array数组中,每次刷新时,我都先删除相关的HeadCtrl(可能标题头也不一样)和ListCtrl数据,然后根据Array数组中数据重新构造CListView显示.
所以希望先销毁整个视图,再根据Array数据重新生成CListView.
{
CListCtrlEx& ctlList = (CListCtrlEx&) GetListCtrl();
ctlList.DeleteAllItems();
while(ctlList.DeleteColumn(0));
UpdateWindow();
}给你一个代码,删除list的内容.
InsertItem():Insert one item
ListView can manage the view automatically