切分视图中ListView添加列表项
各位大侠,我需要在ListView中添加数据项,但不知为何总是不能显示出来,在当文档中是可以的。
void CTestlistView::OnInitialUpdate()
{
CListView::OnInitialUpdate();
CListCtrl& m_lstuser = GetListCtrl();
//²åÈë¸÷¸ö±êÌâÏî
m_lstuser.InsertColumn(0,"ID");
m_lstuser.InsertColumn(1,"Óû§ÐÕÃû");
m_lstuser.InsertColumn(2,"ÃÜÂë");
m_lstuser.InsertColumn(3,"Ö°Ôð");
m_lstuser.InsertColumn(4,"ÐÔ±ð");
m_lstuser.InsertColumn(5,"Éí·ÝÖ¤ºÅ");
//ÉèÖÃÁпí
RECT rect;
m_lstuser.GetWindowRect(&rect);
int widuser=rect.right-rect.left;
m_lstuser.SetColumnWidth(0,widuser/10);
m_lstuser.SetColumnWidth(1,(int)(1.5*widuser/10));
m_lstuser.SetColumnWidth(2,(int)(1.5*widuser/10));
m_lstuser.SetColumnWidth(3,3*widuser/10);
m_lstuser.SetColumnWidth(4,widuser/10);
m_lstuser.SetColumnWidth(5,2*widuser/10);
// TODO: You may populate your ListView with items by directly accessing
// its list control through a call to GetListCtrl().
LV_ITEM lvi;
ZeroMemory(&lvi,sizeof(LV_ITEM));
lvi.mask=LVIF_TEXT;
for(int n=0; n< 2; n++)
{
lvi.iItem=n;
lvi.iSubItem=0;
(LPCTSTR&)lvi.pszText="fdas";//g_szData[n][0];
lvi.cchTextMax=strlen(lvi.pszText);
GetListCtrl().InsertItem(&lvi);
lvi.iSubItem=1;
(LPCTSTR&)lvi.pszText="lskdfj";//g_szData[n][1];
lvi.cchTextMax=strlen(lvi.pszText);
GetListCtrl().SetItem(&lvi);
}
}
请执教。