现在只能是选中含有“中国”这个词的那一行,我想让“中国”一词处于选中状态而不是整行都被选中希望高手指点,谢谢!代码如下:
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);
}
}
}
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);
}
}
}
你可以找些例子看看
比如
http://www.codeproject.com/KB/list/xlistctrl.aspx
正确..用个Edit在上面盖着, 把内容拿出来, 就可以看起来只有两个字选中了