鼠标点击列表怎么读取所选的一整行的信息并赋给变量?是一行数据哦、需要用到鼠标响应函数吧?还有,怎么知道当前日期,就是年月日。

解决方案 »

  1.   

    用双击得到一整行信息更合适,在NM_DBLCLK鼠标响应函数中根据参数得到点击的行号,
    再使用 GetItemText(nItem,nSubItem)得到 一行一列的值:
    CString  str ,str1,str2,str3;
    str1 = m_ListCtrl.GetItemText(0,0);//第0行0列
    str2 =  m_ListCtrl.GetItemText(0,1);//第0行1列
    str3 =  m_ListCtrl.GetItemText(0,2);
    str = str1+str2+str3;
      

  2.   


    void CKF::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here

    *pResult = 0;
    CString str ,str1,str2,str3;
    str1 = m_list1.GetItemText(0,0);//第0行0列
    str2 = m_list1.GetItemText(0,1);//第0行1列

    SetDlgItemText(IDC_EDIT1,str1);
    SetDlgItemText(IDC_EDIT2,str2);}点击只能得到第一行的数据、想根据点击不同行得到不同行的数据怎么改?新手不会哈~!
      

  3.   

    void CKF::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here

    *pResult = 0; CString str1,str2;

    POSITION pos = m_list1.GetFirstSelectedItemPosition();//得到位置
        int i = m_list1.GetNextSelectedItem(pos);//得到此时的行数
    str1 = m_list1.GetItemText(i,0);//第0行0列
    str2 = m_list1.GetItemText(i,1);//第0行1列

    SetDlgItemText(IDC_EDIT1,str1);
    SetDlgItemText(IDC_EDIT2,str2);}自己查资料找到了、、哈哈~实在太感谢各位了~!