函数很简单,大家是高手,一看肯定都知道,将文档类内容的显示在客户区的的实现代码如下:
void CEx_StaffView::DispStaff(CString strBumen, CString strBgsh)
{
CListCtrl& m_ListCtrl = GetListCtrl();
m_ListCtrl.DeleteAllItems(); // 删除所有的列表项
CEx_StaffDoc* pDoc = (CEx_StaffDoc*)GetDocument();
CString strName, strNO, strSex, strBirth, strSsBumen;
 int nItem=0;
for (int nIndex = 0; nIndex < pDoc->GetAllRecNum(); nIndex++) {
strName = pDoc->GetStaffAt(nIndex)->strName;
strNO = pDoc->GetStaffAt(nIndex)->strNO;
if (pDoc->GetStaffAt(nIndex)->bMale)
strSex = "男";
else
strSex = "女";
strBirth = pDoc->GetStaffAt(nIndex)->tBirth.Format("%Y-%m-%d");
strSsBumen = pDoc->GetStaffAt(nIndex)->strBumen;
BOOL bAdd = FALSE;
if (!strBumen.IsEmpty()){ // 指定专业条件
if (strSsBumen == strBumen)
bAdd = TRUE;
} else if (!strBgsh.IsEmpty()) { // 指定班级条件
if (strNO.Left(4) == strBgsh)
bAdd = TRUE;
} else 
bAdd = TRUE; if (bAdd) {
m_ListCtrl.InsertItem( nItem, strName );
        m_ListCtrl.SetItemText( nItem, 1, strNO );
m_ListCtrl.SetItemText( nItem, 2, strSex );
m_ListCtrl.SetItemText( nItem, 3, strBirth );
m_ListCtrl.SetItemText( nItem, 4, strSsBumen );
nItem++;
}
}
}
现在想通过单击对话框中的“确定”按钮,调用这一函数,将添加的内容显示在树视图和主视图中,求大家帮忙!急

解决方案 »

  1.   

    同上,将添加的内容显示在树视图和主视图中,求大家帮忙!急??
    把数据写入CTreeView中?主视图是什么???基类是什么???
      

  2.   

    对,将对话框控件中的内容以报表的形式显示在CView类的主视图中,同时在左边的树视图中按“职员信息”-“所属专业”-"办公室号"三级节点装显示