CListCtrl 控件如何知道用户选择了哪一行?

baixc 2003-09-12 02:47:46
CListCtrl 控件,View 为Report,设定为单选,有多列,如何知道用户选择了哪一行?得到用户所选行的索引号? 谢谢
...全文
59 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
daylight1980 2003-09-12
  • 打赏
  • 举报
回复
UINT nRow;
nRow =m_list.GetSelectionMark();
if(nRow>=0)
{
//nRow即为行数
}


紫郢剑侠 2003-09-12
  • 打赏
  • 举报
回复
index=GetNextItem(-1,LVNI_SELECTED);
yushulei 2003-09-12
  • 打赏
  • 举报
回复
UINT nRow;
nRow =m_list.GetSelectionMark();
if(nRow>-1)
{
//nRow即为行数
}
flinming 2003-09-12
  • 打赏
  • 举报
回复
int countnum=m_list.GetItemCount();
for(int i =0;i<countnum;i++)
{
if(m_list.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)//选中状态。。
{

}
}
bugyouth 2003-09-12
  • 打赏
  • 举报
回复
index=GetNextItem(-1,LVNI_SELECTED);
yym314 2003-09-12
  • 打赏
  • 举报
回复
CListCtrl::HitTest
int HitTest( LVHITTESTINFO* pHitTestInfo ) const;

int HitTest( CPoint pt, UINT* pFlags = NULL ) const;

zhaolaoxin 2003-09-12
  • 打赏
  • 举报
回复
POSITION pos = m_ctrlSteplist.GetFirstSelectedItemPosition();
if (pos == NULL)
return;

int nIndex;
nIndex = m_ctrlSteplist.GetNextSelectedItem(pos);
rrleon 2003-09-12
  • 打赏
  • 举报
回复
int ret=m_list.GetNextItem(-1,XXX_SELECTED)
XXX是什么记不起来了,查一下MSDN吧

15,979

社区成员

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

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