程序是基于BCG一个demo做的,利用了BCG的一个grid控件:
在视图中使用初始化时,调用函数OnInitialUpdate()进行初始化
void CBCGPGridExampleView::OnInitialUpdate()//更新view的主要代码
{
CBCGPGridView::OnInitialUpdate();
pGridCtrl = new CAutoCompleteGridCtrl;
pGridCtrl->InsertColumn (0, _T("阶段"), 200);
pGridCtrl->InsertColumn (1, _T("时间"), 120);
pGridCtrl->InsertColumn (2, _T("地点"), 200);
}
初始化时成功的!
我需要在另一个地方更新表的内容我的方法是,获取通过概述图
pDoc=GetDocument();
pDoc->UpdateAllViews(NULL);//更新视图会调用CBCGPGridExampleVie的OnUpdate函数
CBCGPGridExampleView:OnUpdate函数的主要代码内容如下:
void CBCGPGridExampleView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/)
{
pGridCtrl = NULL;
pGridCtrl = new CAutoCompleteGridCtrl;
pGridCtrl->InsertColumn (0, _T("阶段_更新"), 200);
pGridCtrl->InsertColumn (1, _T("时间_更新"), 120);
pGridCtrl->InsertColumn (2, _T("地点_更新"), 200);
}
//运行时,跟踪到:
pDoc=GetDocument();
pDoc->UpdateAllViews(NULL);//会进入CBCGPGridExampleView:OnUpdate函数,但是视图内容并没有更新!
视图显示内容依然最开始初始化视图显示的内容:
pGridCtrl->InsertColumn (0, _T("阶段"), 200);
pGridCtrl->InsertColumn (1, _T("时间"), 120);
pGridCtrl->InsertColumn (2, _T("地点"), 200);
实在不知如何是好!
请高手指教一下,我何去何从?!
我错在何处?!