为什么我的数据库的内容显示不出来,只能显示一个标题头,我的代码是:
void CDegView::OnInitialUpdate()
{
CListView::OnInitialUpdate();
CDaoRecordset* prset=GetRecordSet();
if(prset!=NULL)
{
    //prset->MoveFirst();

m_pImageList=new CImageList();
    m_pImageList->Create(IDB_IMAGELIST,16,1,RGB(0,0,0));
GetListCtrl().SetImageList(m_pImageList,LVSIL_SMALL);
DWORD dwExStyle = LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | /*LVS_EX_SUBITEMIMAGES |*/
LVS_EX_HEADERDRAGDROP | LVS_EX_TRACKSELECT;
LV_COLUMN lvColumn;
lvColumn.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvColumn.fmt = LVCFMT_LEFT;
lvColumn.cx = 120;
for(int i=0;i<prset->GetFieldCount();i++)
{
CDaoFieldInfo m_fieldinfo;
prset->GetFieldInfo(i, m_fieldinfo);//get field name
int len = m_fieldinfo.m_strName.GetLength();
CString temp = m_fieldinfo.m_strName;
TCHAR* szBuffer = new TCHAR[len + 1];
strcpy(szBuffer, temp.GetBuffer(len));
temp.ReleaseBuffer();
lvColumn.pszText = szBuffer;
GetListCtrl().InsertColumn(i, &lvColumn);//insert column
delete szBuffer; }
long count=GetRecordcount();

GetListCtrl().SendMessage(LVM_SETITEMCOUNT, (WPARAM)count, (LPARAM)LVSICF_NOINVALIDATEALL);
}
//  its list control through a call to GetListCtrl().
}

解决方案 »

  1.   

    你的数据库记录 还没有 Insert 到 ListCtrl 中,
    怎么能够显示出来?
    ================================================================
    Country roads, take me home to the place I belong, West
    0AVirginia, Mountain Mama. Take me home, country roads.
    ================================================================
      

  2.   

    请问怎么能把记录insert到ListCtrl中
      

  3.   

    CListCtrl &listCtrl=GetListCtrl();
    CString str;
    int nWidth
    用str得到记录中的字符串
    listCtrl.InsertColumn(i,str,LVCFMT_LEFT,nWidth);
    就行了,
      

  4.   

    CListCtrl &listCtrl=GetListCtrl();
    CString str;
    int nWidth
    用str得到记录中的字符串
    listCtrl.InsertColumn(i,str,LVCFMT_LEFT,nWidth);
    就行了