listctrl 中view为report格式
想把txt格式的文件内容替换到listctrl中的内容,如何实现啊?是遇到换行符就写入一行吗?

解决方案 »

  1.   

    CListCtrl m_list;
    m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); // 设置风格m_list.InsertColumn(0, _T("团队"), 0, 120); // 插入表头 第一列
    m_list.InsertColumn(1, _T("成员"), 0, 137); // 第二列
    ......m_list.InsertItem(iIndex, strTeamName); // 插入某行第一列
    m_list.SetItemText(iIndex, 1, strTeamMember); // 插入某行第二列
    ......先把你txt文件的内容读出来,按内容进行分类插入到对应的列
      

  2.   

    按楼主的想法 感觉用ListBox更合适点
    读取一行AddString
    读取一行AddString
      

  3.   

    1,2楼的都可以,关键把文件读出来,用List或ListBox只是呈现问题.
    读文件参考下面的
    CStdioFile file;
    CFileException fe;if (file;
    .Open (strFile,CFile::modeRead|CFile::typeText,&fe))
    {
        CString strText = _T("");
        file.ReadString (strText );//读一行
        file.Close();
    }
      

  4.   


    这样也可以呀,如果显示内容不分列,只显示一列的话。
    用CListCtrl也可以的,将
    m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); // 设置风格
    m_list.InsertColumn(1, _T("成员"), 0, 137); // 第二列 
    ...... m_list.SetItemText(iIndex, 1, strTeamMember); // 插入某行第二列 
    ......这些去掉,然后在
    m_list.InsertColumn(0, _T("团队"), 0, 120); // 插入表头 第一列
    里的第三、四个参数设置一个合适的宽度即可。