做了个可编辑的listctrl,编辑完之后想保存进数据库。请问如何获取各行各列的值?
还有如果单击某行的话,如何得到它的值?

解决方案 »

  1.   

    GetItemText这个函数就可以了吧
      

  2.   

    发送消息 LVM_GETITEM 得到LVITEM结构体。具体请查看MSDN。
    对于单击,请先相应WM_NOTIFY,然后判断NmhdrData::code 为LVN_ITEMCHANGED或者LVN_ITEMACTIVATE 具体请查看MSDN
      

  3.   

    显然不行啊。一个list contrl又不止一个值。每个单项都有自己的值啊
      

  4.   

    int count = GetItemCount();
    for(int i = 0; i < count; ++i)
    {
    GetItemText(i, 0, strField1);
    GetItemText(i, 1, strField2);GetItemText(i, 2, strField3);
    ...
    }
      

  5.   

    GetItemText可以传行,列的.
      

  6.   


    你能做出可编辑的listctrl,而不知如何取值?HitTest知道不? 
      

  7.   

    GetItemText可以啊。int GetItemText(
       int nItem,
       int nSubItem,
       LPTSTR lpszText,
       int nLen 
    ) const;
    CString GetItemText(
       int nItem,
       int nSubItem 
    ) const;