如何在列表控件里设定每一列,并向每一列写入数据?

解决方案 »

  1.   

    CListCtrl m_pl;
           m_pl.InsertColumn(0,_T("资料名称"),LVCFMT_CENTER,rect1.Width()/5);
    m_pl.InsertColumn(1,_T("录入时间"),LVCFMT_CENTER,rect1.Width()/5);
    m_pl.InsertColumn(2,_T("秘级"),LVCFMT_CENTER,rect1.Width()/5);
    m_pl.InsertColumn(3,_T("状态"),LVCFMT_CENTER,rect1.Width()/5);
    m_pl.InsertColumn(4,_T("进度"),LVCFMT_CENTER,rect1.Width()/5);写入数据:
                                         int nRow = m_pl.InsertItem(m_pl.GetItemCount(),L"资料");
    m_pl.SetItemText(nRow, 1, L"时间");  //设置数据
    m_pl.SetItemText(nRow, 2, _T("密级"));  //设置数据
    m_pl.SetItemText(nRow, 3,_T("待处理"));  //设置数据
                                         m_pl.SetItemText(nRow, 4,_T("进度"));  //设置数据
      

  2.   

    我设置一个list control 控件 变量为m_pl 用你的方法 怎么控件里 还是什么都没有?
      

  3.   

    m_ptl.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
    m_ptl.InsertColumn(0,"商品名称",LVCFMT_LEFT,100);
    m_ptl.InsertColumn(1,"买入价格:元",LVCFMT_LEFT,100);
    m_ptl.InsertColumn(2,"卖出价格:元",LVCFMT_LEFT,100);
     m_ptl.InsertItem(0,"洗衣粉",0);
     m_ptl.SetItemText(0,1,"10");//设置0列1行数据
     m_ptl.SetItemText(0,2,"15"); m_ptl.InsertItem(1,"牙膏",1);
     m_ptl.SetItemText(1,1,"8");
     m_ptl.SetItemText(1,2,"12");
      我是这样 编出来的
     我想删除  用的 m_ptl.DeleteAllItems(); 可是这个只能删除列表控件的内容,不能删除每一列的列名
    我想连列名一起删除怎么办
      

  4.   

     m_ptl.DeleteAllItems();
    int nColumnCount = m_pl.GetHeaderCtrl()->GetItemCount();// Delete all of the columns.
    for (int i=0; i < nColumnCount; i++)
    {
       m_pl.DeleteColumn(0);
    }
      

  5.   

    1列表初始化
    void Cbmlb::InitPersonInfoList()
    {
    //初始化列表标题栏
    CRect mRect;
    m_MyList.GetWindowRect(&mRect);
    int kuan = mRect.Width(); m_MyList.InsertColumn(0,"序号",LVCFMT_LEFT,40,-1);
    m_MyList.InsertColumn(1,"员工编号",LVCFMT_CENTER,kuan/9,-1);
    m_MyList.InsertColumn(2,"姓名",LVCFMT_CENTER,kuan/9,-1);
    m_MyList.InsertColumn(3,"RFID卡号",LVCFMT_CENTER,kuan/9+5,-1);
    m_MyList.InsertColumn(4,"职位",LVCFMT_CENTER,kuan/9+10,-1);
    m_MyList.InsertColumn(5,"职称",LVCFMT_CENTER,kuan/9+10,-1);
    m_MyList.InsertColumn(6,"系统用户名",LVCFMT_CENTER,kuan/9+10,-1);
    m_MyList.InsertColumn(7,"用工类型",LVCFMT_CENTER,kuan/9+10,-1);
    }
    2、可以给X列X行赋值
    m_MyList.SetItemText(row,column,Value);//
    row 是行号,column 列号 Value你要给的值