添加列:
LVCOLUMN lvc;
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; 
lvc.fmt = LVCFMT_LEFT; 
lvc.cx = 48; 
lvc.iSubItem = 0;
lvc.pszText = "序号";
GetListCtrl().InsertColumn(lvc.iSubItem, &lvc);添加行:
LVITEM lvi;
lvi.mask=LVIF_TEXT;
lvi.iItem=GetListCtrl().GetItemCount();
lvi.iSubItem=0;
lvi.pszText="lkdjfd";
GetListCtrl().InsertItem(&lvi);
lvi.iSubItem=1;
lvi.pszText="sdfsdfsd";
GetListCtrl().SetItem(&lvi);
....

解决方案 »

  1.   

    必须首先改变CListView的风格为LVS_REPORT,
    在OnInitialUpdate()中增加以下代码:
    CListCtrl &ctl = GetListCtrl();
    ctl.ModifyStyle(0,LVS_REPORT,0);
      

  2.   

    CListView的本质是CListCtrl,你可以通过GetListCtrl取得后台实际起作用的控件,然后就可以使用该控件的类成员函数了:加入列:
    CListCtrl::InsertColumn(...)加入行:
    CListCtrl::InsertItem(...)非常方便.
      

  3.   

    我有一个CListCtrl的派生类,功能强大,不仅可以方便插入行与列数据,而且可以指定每一行的颜色.mail给你,代价是200分
      

  4.   

    给我行吗?我给分[email protected]
      

  5.   

    upupup给我也行
    我可以出250
    [email protected]
    我新开帖子给你分
      

  6.   

    改变颜色很简单,在www.codeguru.com上有例子
    可捕获NM_CUSTOMDRAW消息即可