切分视图中ListView添加列表项

zhongbing79 2003-08-20 02:00:08
各位大侠,我需要在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);
}
}


请执教。
...全文
31 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
balas 2003-08-20
  • 打赏
  • 举报
回复
设个断点试试看
balas 2003-08-20
  • 打赏
  • 举报
回复
可能是OnInitialUpdate()得不到执行吧

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧