如何得到CListView中有多少列,每个列的标题是什么,有多少行,每行的数据是什么,谢谢!

解决方案 »

  1.   

    标题是什么用GetColumn取
    有多少行用GetItemCount取
    每行的数据用GetItemText取
      

  2.   

    GetListCtrl().GetHeaderCtrl()->GetItemCount()得到多少列
    GetListCtrl().GetHeaderCtrl()->GetItem(...)得到每列的标题
    GetListCtrl().GetItemCount()得到多少行
    GetListCtrl().GetItemText(...)得到每行的数据
      

  3.   

    //初始化数据列表
    m_list.InsertColumn(0,"name",LVCFMT_LEFT,100,10);
    m_list.InsertColumn(1,"age",LVCFMT_LEFT,100,10);
    m_list.InsertItem(0,"jack");
    m_list.SetItemText(0,1,"20");
    m_list.InsertItem(1,"susan");
    m_list.SetItemText(1,1,"18"); int nRecordCount = m_list.GetItemCount();//记录数
    CString firstName = m_list.GetItemText(0,0);//第1条记录的第1个字段数据
    CString secondName = m_list.GetItemText(1,0);//第2条记录的第1个字段数据
    CString firstAge = m_list.GetItemText(0,1);//第2条记录的第1个字段数据
    CString secondAge = m_list.GetItemText(1,1);//第2条记录的第2个字段数据 int nColumnCount = m_list.GetHeaderCtrl()->GetItemCount();//列数 HDITEM hdItem;
    char  lpBuffer[256];
    hdItem.mask = HDI_TEXT;
    hdItem.pszText = lpBuffer;
    hdItem.cchTextMax = 256;

    m_list.GetHeaderCtrl()->GetItem(0,&hdItem);//获得列的内容
    CString firstCoulmn;
    firstCoulmn.Format("%s",hdItem.pszText);GOOD LUCK