(1)我添加了一个listctrl控件,设置为 "report"分格,最后显示的时候,怎么不是表格的样式,而只是列出来了,项与项之间没有分割线啊,这是怎么回事情?(2)我想获得双击的某个项的文本,用
        NM_LISTVIEW * pNMListView = (NM_LISTVIEW*)pNMHDR; *pResult = 0; long CurItem=pNMListView->iItem; long CurSubItem=pNMListView->iSubItem;获得项的编号,然后就可以获得该项的文本
可是我只能双击第一列(CurItem为行数的,CurSubItem为列,当然肯定为0了),双击其他的列时,CurItem值都为-1,不知道这是怎么回事情?
谢谢大家的帮助!

解决方案 »

  1.   

    (1)问题初始化时加上这一句;
     m_list.SetExtendedStyle(m_list.GetExtendedStyle()|LVS_EX_GRIDLINES);
    (2)问题CSDN上同类问题的帖子很多,自己搜一下
      

  2.   

    http://blog.csdn.net/lixiaosan/archive/2006/04/07/653563.aspx
      

  3.   

    第二个问题的答案
    void CSerialDownloadDlg::OnClickListCtrl(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_LISTVIEW *pNMListView = (NM_LISTVIEW*)pNMHDR;
    int item,col;
            CString str,strtemp;
    if(pNMListView->iItem != -1)
    {
    item = pNMListView->iItem;
    col = pNMListView->iSubItem;
    str = m_listPara.GetItemText(item,col);
    strtemp.Format("选择:第 %d 行第 %d  列",pNMListView->iItem,pNMListView->iSubItem);
    AfxMessageBox(str+ "\r\n"+strTemp);
    }
    *pResult = 1;
    }