m_listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle() |LVS_EX_CHECKBOXES);
    m_listCtrl.InsertColumn(0,"h0");
    m_listCtrl.InsertColumn(1,"h1");
    m_listCtrl.InsertColumn(2,"h2");
    m_listCtrl.InsertColumn(3,"h3");
    m_listCtrl.SetColumnWidth(0,20);
    m_listCtrl.SetColumnWidth(1,20);
    m_listCtrl.SetColumnWidth(2,20);
    m_listCtrl.SetColumnWidth(3,20);
    m_listCtrl.InsertItem(0,"k0");
    m_listCtrl.InsertItem(1,"k1");
    m_listCtrl.InsertItem(2,"k2"); 
 
    m_listCtrl.SetItemText(0,1,"j0");
    m_listCtrl.SetItemText(1,1,"j1");
    m_listCtrl.SetItemText(2,1,"j2");
    m_listCtrl.SetItemText(3,1,"j3");
    m_listCtrl.UpdateData();
    m_listCtrl.UpdateWindow();
-----
为什么只有第0列的k0,k1,k2有显示,第1列的j0~j3没显示呢?

解决方案 »

  1.   

    我试验了一下,按照你的代码,能显示j0,j1,j2.
    这个listcontrol控件,你设置的每一列必须有数据,而且第0列的数据个数会影响后面列数据显示的个数,你要在m_listCtrl.InsertItem(2,"k2"); 后面加m_listCtrl.InsertItem(3,"k3"); 这样j3也能显示出来了
      

  2.   

    cokeclassic(灌水可乐) 
    没有选择Report
    ----------------------
    当然要选择Report了
      

  3.   

    m_listCtrl.SetItemText(1,1,"j0");
        m_listCtrl.SetItemText(1,2,"j1");
        m_listCtrl.SetItemText(1,3,"j2");
        m_listCtrl.SetItemText(1,4,"j3");
      

  4.   

    i_love_star(笑看寰宇)
    ---------
    选择了report后 check box 不就是没有用了?
      

  5.   

    看错了!再re一遍!
    已经试过了,你的程序没问题,可能跟你没有设置listctrl的Report风格有很大关系.
      

  6.   

    可以都选上啊.
    ListView_SetExtendedListViewStyle(m_lstResult.m_hWnd, LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT |LVS_EX_CHECKBOXES);