如何根据CListCtrl的item中的某一列来查找该item的index?

pandera 2006-04-22 03:33:30
如题,
谢谢。
...全文
154 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
caferd 2006-04-24
  • 打赏
  • 举报
回复
CListCtrl::findItem是便捷型,根据我知道的只搜索第一列.其实效率差距不大
pandera 2006-04-24
  • 打赏
  • 举报
回复
谢谢caferd(虽然我不帅,可惜MM爱) ,
这个方法我也知道,
可是能不能用CListCtrl的findItem来实现,
LVFI_PARAM能传进这样的参数吗?
caferd 2006-04-24
  • 打赏
  • 举报
回复
int CWorkspaceBar::FindItem(CString strFindText,int nCol)
{
for(int i=0;i<CListCtrl.GetItemCount();i++)
{
if (strFindText==m_CListCtrl.GetItemText(i,nCol))
return i;
}
return -1;
}
pandera 2006-04-24
  • 打赏
  • 举报
回复
比如说第二列是学号吧,第一列是姓名
然后根据一个学号来查出这一行的index
菜牛 2006-04-22
  • 打赏
  • 举报
回复
某一列?怎么具体?没说清楚。
pandera 2006-04-22
  • 打赏
  • 举报
回复
这不行,
不论item是否处于选中状态或焦点状态,都要行
BlueOxygenBO 2006-04-22
  • 打赏
  • 举报
回复
如果这列处于选中状态或焦点状态,可以
int nSelectedIndex = GetNextItem(-1, LVNI_FOCUSED | LVNI_SELECTED);

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧