怎么通过程序来让ClistCtrl选中某一项? 一个Report风格的CListCtrl怎么样通过程序而不是通过鼠标键盘来使某一项处于选中状态? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SetItemState(n, LVIS_SELECTED, LVIS_SELECTED); //获得选中int nItem = listctrl.GetNextItem (-1, LVNI_SELECTED);//取消选中listctrl.SetItemState(nItem,NULL,NULL);//设置选中listctrl.SetItemState(nItem+1,LVNI_SELECTED,LVNI_SELECTED); SetItemState(n, LVIS_SELECTED, LVIS_SELECTED); m_wndList.SetFocus();m_wndList.SetItemState(2, LVIS_SELECTED, LVIS_SELECTED | LVIS_FOCUSED);m_wndList.EnsureVisible(2, FALSE);::SendMessage(m_wndList.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT); 以下的代码时再增加CListCtrl的行时,总是让最后一行是选中状态,看看对你有没有帮助int nCount = m_list.GetItemCount(); if (nCount > 0) { m_list.EnsureVisible(nCount-1, FALSE); m_list.SetItemState(nCount-1, LVIS_SELECTED, LVIS_SELECTED); if ( nCount-1 > 0 ) { m_list.SetItemState(nCount-1-1, 0, LVIS_SELECTED); } } m_list.SetFocus(); SetItemState(n, LVIS_SELECTED, LVIS_SELECTED); 实习生请教下,要满足公司导入EXCEL到SQL2000的要求,我做了个程序导入简单EXCEL能导入但导入20多个EXCEL列名时出现#idispatch3092 LNK2005 ..奇怪的问题 VC++6.0中的函数默认参数的困惑!请赐教。 ADO与Data Time Picker读写问题,在线等!! 快来救命啊!神龙卡OSD的问题,帮帮忙啊 请教高手们一个关于资源的问题! 求够学习SDK和WINDOWS宏的书藉! 如何在服务中使用多线程 如何生成RTF文件? vc 程序不能运行 弹不出对话框 小问题,需要help。。。。。。。。。 求急的问题!
int nItem = listctrl.GetNextItem (-1, LVNI_SELECTED);
//取消选中
listctrl.SetItemState(nItem,NULL,NULL);
//设置选中
listctrl.SetItemState(nItem+1,LVNI_SELECTED,LVNI_SELECTED);
m_wndList.SetItemState(2, LVIS_SELECTED, LVIS_SELECTED | LVIS_FOCUSED);
m_wndList.EnsureVisible(2, FALSE);
::SendMessage(m_wndList.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE,
LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
if (nCount > 0)
{
m_list.EnsureVisible(nCount-1, FALSE);
m_list.SetItemState(nCount-1, LVIS_SELECTED, LVIS_SELECTED);
if ( nCount-1 > 0 )
{
m_list.SetItemState(nCount-1-1, 0, LVIS_SELECTED);
}
}
m_list.SetFocus();