MFC中的listctrl的数据显示

有两个格式相同的文件 文件里有三列列表头相同内容不同的数据 第一个文件的三列数据在第一列第五列第六列 第二个文件的三列数据在第二列第六列第七列 怎样可以做到在同一个列表框(listctrl)中正常显示两个文件中的这三列数据

这个只要循环添加一下就可以了。
m_list.SetItemText(第几行,第几列,值)

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/191709
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:设置MFC中的ListCtrl控件的列宽固定不可变
  • 除此之外, 这篇博客: MFC控件使用大全中的 3.11 得到单击的listctrl的行列号 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 添加listctrl控件的NM_CLICK消息相应函数 
           void CTest6Dlg::OnClickList1(NMHDR*pNMHDR, LRESULT* pResult) 
           { 
               // 
    方法一: 
               /* 
               DWORD dwPos =GetMessagePos(); 
               CPoint point(LOWORD(dwPos), HIWORD(dwPos) ); 
               m_list.ScreenToClient(&point); 
               LVHITTESTINFOlvinfo; 
               lvinfo.pt =point; 
               lvinfo.flags =LVHT_ABOVE; 
               int nItem =m_list.SubItemHitTest(&lvinfo); 
               if(nItem !=-1) 
               { 
                    CString strtemp; 
                    strtemp.Format("
    单击的是第%d行第%d",lvinfo.iItem, lvinfo.iSubItem); 
                    AfxMessageBox(strtemp); 
               } 
               */ 
             // 
    方法二
               /* 
               NM_LISTVIEW*pNMListView = (NM_LISTVIEW*)pNMHDR; 
              if(pNMListView->iItem != -1) 
               { 
                    CString strtemp; 
                    strtemp.Format("
    单击的是第%d行第%d", 
                                    pNMListView->iItem, pNMListView->iSubItem); 
                    AfxMessageBox(strtemp); 
               } 
               */ 
               *pResult =0; 
           } 
    --------------------------------------------------------------------------------