MFC中是不是用GetColumn()成员函数得到列表框控件(ListCtrl)的字段名(Column)?但为什么总是不成功,总返回0,MSDN中说成功就返回非0.怎样使用GetColumn()函数的第二个参数? ListCtrl属性的Styles中的View项已设为Report

解决方案 »

  1.   

    CListCtrl* pmyListCtrl;
    LVCOLUMN col;col.mask = LVCF_TEXT;
    if (pmyListCtrl->GetColumn(0, &col))
    {
          col.pszText 
    }这个col.pszText 就是第0列的标头你可以用CString ss =  col.pszText 来获得这个值
      

  2.   

    我试了一下用setcolumn()函数设置之后再用getcolumn()函数获取,可是得不到结果,是不是无法加进listctrl里面?
      

  3.   

    LVCOLUMN col;      
    if (! m_list.GetColumn(1, &col)) 
    return; 
    col.mask = LVCF_FMT; 
    col.fmt = LVCFMT_CENTER; 
    col.cchTextMax = 256;
        col.pszText = "data1";
    m_list.SetColumn(1, &col);
      

  4.   

    还没没达到我的意图,我是想:
            先用setcolumn()在listctrl中插入几行信息;然后用getcolumn()获取里面的信息。
      

  5.   

    哦,,这样啊,插入信息不是用setcolumn是用InsertItem的而获取里面的信息可以用GetItemText具体怎么用,查一下msdn吧
      

  6.   

    talent1224的意思是说他要用InsertColumn插入几列标头信息,再用GetColumn获得标头信息。