3个回答
展开全部
这个要看你自己控制了,如果你每次都清空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);
//得到选择的所有项
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);
展开全部
在刷新前记录下是哪一行被选中了,不过不能只记录行,还需要记录该行的唯一的特征(比方说ID),然后刷新,最后遍历所有行,找到那个选中的行并比较该行的唯一特征(比方说ID),如果相同则选择该行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定时器刷新会影响控件的状态?
呵呵,有没有高人分析下,我也想知道,定时器怎么会影响到控件。
呵呵,有没有高人分析下,我也想知道,定时器怎么会影响到控件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询