MFC列表控件选中哪一行用哪个函数? 5
我不是想设置选中行,而是想用一个函数将第a,b,d,f等行设为选中还有列表控件可以选中多行么,如果行的话怎么让鼠标直接左键就多选shift和ctrl是使多行处于选中状态么...
我不是想设置选中行,而是想用一个函数将第a,b,d,f等行设为选中
还有列表控件可以选中多行么,如果行的话怎么让鼠标直接左键就多选
shift和ctrl是使多行处于选中状态么,那么返回选中行的序号又会返回那些值? 展开
还有列表控件可以选中多行么,如果行的话怎么让鼠标直接左键就多选
shift和ctrl是使多行处于选中状态么,那么返回选中行的序号又会返回那些值? 展开
6个回答
展开全部
列表控件默认就是支持多行选中的属性,你可以右键去点击属性看看,里面有个“单个选择”的属性,如果你不选这个,就是多行的。多行选中就是用shift和ctrl来选的,返回值的第一个是列表最上边的那一行的序号,至于其他的就不太清楚了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
补充楼上,可以不关联成员。直接使用(CList*)GetDlgItem(IDC_LIST1)->GetCurSel();获得选中行。而(CList*)GetDlgItem(IDC_LIST1)->SetCurSel();用于设置选中行。注意替换IDC_LIST1为你自己的控件ID
追问
我不是想设置选中行,而是想用一个函数将第a,b,d,f等行设为选中
追答
选中多行的话,需要在控件的属性里面,设置多行选中。或者直接用代码。
为了好看使用关联变量,
m_listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle()|LVS_EX_FULLROWSELECT);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用setcheck函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先关联成员,再 成员.GetCurSel();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询