现在只能是选中含有“中国”这个词的那一行,我想让“中国”一词处于选中状态而不是整行都被选中希望高手指点,谢谢!代码如下:
                  for(int row=0;row<m_listCtrl.GetItemCount()&&nStop;row++)
{
for(int col=0;col<m_listCtrl.GetHeaderCtrl()->GetItemCount();col++)
{
strItem = m_listCtrl.GetItemText(row,col);
if (strItem.Find("中国")>=0)

  int n=strItem.Find(sLine); 
  m_listCtrl.SetFocus();
m_listCtrl.SetItemState(row,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);

}
}
}

解决方案 »

  1.   

    覆盖个edit控件上去可以做到。
      

  2.   

    详细可是有点麻烦
    你可以找些例子看看
    比如
    http://www.codeproject.com/KB/list/xlistctrl.aspx
      

  3.   


    正确..用个Edit在上面盖着, 把内容拿出来, 就可以看起来只有两个字选中了
      

  4.   

    谢谢,可是现在我是先要查找到有这个“中国”的那一行那一列,难不成我要在列表视图控件的每一行每一列都要覆盖个edit控件?
      

  5.   

    随时移动edit,反正你只选择一处
      

  6.   

    自己试了一下,覆盖一个edit控件确实可以实现让列表控件某一行某一列文本中的某一部分处于选中状态,不过还有点问题没有解决,“随时移动edit”还没有试,不过应该可以实现的。在这里先谢谢大家啦!