例如 我有一个类如下
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中了?
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中了?
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为列数,参数三不过说了
而这个对象一定有一个指针可以指向它
CListCtrl有一个方法叫做SetItemData
可以为每一个item指定一个DWORD型的变量
你可以把item对应的对象的指针通过SetItemData指定给item
这样你就可以通过指针访问姓名,性别,年龄等信息了
也就实现了你所说的绑定