请问怎样把同一条记录里的各个数据绑定在一起?ListControl控件
CListCtrl m_PlayerList;
m_PlayerList.InsertColumn(0,"ID",LVCFMT_CENTER,50);
m_PlayerList.InsertColumn(1,"昵称",LVCFMT_CENTER,100);
因为插入记录是ID是不确定的,我是以客户端的SOCKET号作为InsertItem()的第一个参数,这样方便客户端退出时可以直接
DeleteItem(客户端SOCKET号);
现在插入操作是
InsertItem(socket,ID);
SetItemText(socket,1,NAME);
socket是DWORD值,编译无错,因为socket号也是一个整数
执行后收到一个客户端连接,例如socket号是1234;
那么上面的插入操作执行结果就是
在第1234行的第1列插如ID;
在第1234行的第2列里插如姓名;
问题就在于,列表是空的,第一条语句执行后,它默认把这条记录提到了最顶的位置,也就是第0行;
而第2句我不知道添加什么识别函数,不添加的话他就直接在第1234行的第2列里插入NAME;
我希望它能保留这个“前面是空的就把数据提前”功能,同时希望当InsertItem执行完后SetItemText插入的位置能匹配回第一句最终的位置。
或者有什么其他的函数可以使用?请教
刚才有建议用SetItemData的,我百度了一下,用这个函数,操作的数量一大,效率就很低,比较好的是用InsertItem的第6个重载函数。但我网上找不到相关示例