例如 我有一个类如下
class People
{
int m_Index;
CString m_Name;
CString m_Sex;
int m_Age;
CString m_Birthday;
};
CListCtrl需要显示的是3列
姓名     性别     年龄list<People*> m_PeopleList  有 10个数据我该如何 把 m_PeopleList 数据显示到 CListCtrl并且 当我点击 任何一行的时候, 可以得到  该行 所对应的对象指针谁能给我点思路?是用 CListCtrl::InsertItem(LVITEMA *pItem)   这个函数去完成吗? 如果是的话, 该怎么把 姓名,性别,年龄绑定到CListCtrl中了?

解决方案 »

  1.   

    绑定?楼主C#写多了吧,datasource绑定。LV_ITEM lvItem;
    lvItem.mask=LVIF_TEXT;
    lvItem.iItem=i;
    lvItem.iSubItem=0;
    lvItem.pszText=(char*)(LPCTSTR)txt;
    m_listctrl.InsertItem(&lvItem);
    m_listctrl.SetItemText(i,2,"正常工作状态");//i为行数,2为列数,参数三不过说了
      

  2.   

    你看看这个吧http://www.360doc.com/content/10/1012/09/520106_60279120.shtml,还有这个博客http://hi.baidu.com/ln5336993/blog/item/907eb43acf53b8e314cecbb3.html。建议你可以多到VCbase里去看看
      

  3.   

    你的姓名,性别,年龄这些信息应该是存在一个People的对象中
    而这个对象一定有一个指针可以指向它
    CListCtrl有一个方法叫做SetItemData
    可以为每一个item指定一个DWORD型的变量
    你可以把item对应的对象的指针通过SetItemData指定给item
    这样你就可以通过指针访问姓名,性别,年龄等信息了
    也就实现了你所说的绑定