关于列表控件的小问题,顶者有分!
我在列表控件上显示
姓名
张三
李四
王五
我如何动态让李四这条记录处于选择状态,也许李四不是在第二条记录上,我如何根据李四这个条件来使这条记录处于选择状态.顶者有分!
问题点数:50、回复次数:9Top
1 楼lzd(活着便精彩)回复于 2006-07-03 00:15:27 得分 10
CListCtrl::FindItem
选择:
m_listctrl.SetItemState(index, LVIS_SELECTED, LVIS_SELECTED);
取消选择:
m_listctrl.SetItemState(index, 0, LVIS_SELECTED);Top
2 楼xiangrujian(还不结帖)回复于 2006-07-03 01:42:38 得分 0
能不能具体说说FindItem的使用,还有我希望选择到某记录时能像手动选择时出现一个颜色框显示已选择该项.Top
3 楼handsomerun(毛毛)回复于 2006-07-03 10:13:52 得分 15
LVFINDINFO info;
int nIndex;
info.flags = LVFI_PARTIAL|LVFI_STRING;
info.psz = "李四";
nIndex=m_listctrl.FindItem(&info)
m_listctrl.SetItemState
(nIndex,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
nIndex就是你要的行的行号
如果nIndex=m_listctrl.FindItem(&info)整个返回-1
说明查找失败了
Top
4 楼xiangrujian(还不结帖)回复于 2006-07-03 10:34:34 得分 0
用FindItem查找成功,但就算直接用m_listctrl.SetItemState(1,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
没颜色框显示已选择这一项。
我希望记录1能像手动选择时一样出现一个颜色框显示已选择该项.Top
5 楼kxm1982()回复于 2006-07-03 10:44:43 得分 5
学习一下!
Top
6 楼nncc(南方的狼)回复于 2006-07-04 10:27:15 得分 5
学习Top
7 楼xuxingok(HPMAX)回复于 2006-07-04 10:45:05 得分 5
UPTop
8 楼tomcindy()回复于 2006-07-05 13:34:10 得分 5
能否借楼主这个帖子问个小问题:列表控件在双击响应下如何得到所选行的值(report型,希望得到对应各colume的值,因为要作赋值运算).谢谢Top
9 楼justrun2005(机枪)回复于 2006-07-06 18:31:38 得分 5
留名Top




