1,ListCtrl中查找记录
LVFINDINFO info;
info.flags = LVFI_PARTIAL|LVFI_STRING;
info.psz = str; //记录的第一项 如下例中【192.168.0.40】
//info.flags = LVFI_PARAM; //不知道具体含义,加入会导致找不到
iIndex = m_cListCtrl.FindItem(&info); //返回该项的索引
注意事项:
list中有如下记录
IP name ...............
192.168.0.40 abcd
192.168.0.4 1234
使用FindItem本来想找到 第二条记录,但结果是返回第一条记录的索引 因为 【192.168.0.40】包含了【192.168.0.4】
2,ListCtrl中更新项。
根据(1),在现在list中查找要更新的项目,然后根据Item索引找到指定的记录
3,获取list中记录的数量
GetItemCount(); 返回记录的数量,如果有一条记录返回 1 ,有两条记录返回 2