vc中listctrl控件在定时器刷新的情况下如何保持被选中行的选中状态???

同上... 同上 展开
 我来答
张澜79
2008-12-11
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
这个要看你自己控制了,如果你每次都清空listctrl的数据再重新写入,原来选中的一行肯定无法是选中状态了,你可以记住原来的行,
//得到选择的所有项
POSITION pos = m_list.GetFirstSelectedItemPosition();
if (pos == NULL)
{
TRACE0("No items were selected!\n");
}
else
{
if(pos)
{
int nItem = m_list.GetNextSelectedItem(pos);
// you could do your own processing on nItem here
m_nSelected = nItem ;
}
}
}

刷新后用代码指定那一行为选中状态

m_list.SetItemState(m_nSelected, LVIS_SELECTED, LVIS_SELECTED);
m_list.EnsureVisible(m_nSelected, false);
lqbest127
2008-12-11 · TA获得超过122个赞
知道答主
回答量:182
采纳率:0%
帮助的人:147万
展开全部
在刷新前记录下是哪一行被选中了,不过不能只记录行,还需要记录该行的唯一的特征(比方说ID),然后刷新,最后遍历所有行,找到那个选中的行并比较该行的唯一特征(比方说ID),如果相同则选择该行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
silvergingko
2008-12-10 · TA获得超过5945个赞
知道小有建树答主
回答量:688
采纳率:0%
帮助的人:865万
展开全部
定时器刷新会影响控件的状态?
呵呵,有没有高人分析下,我也想知道,定时器怎么会影响到控件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式