我有一个List,其中有多个记录,原本是设计为,用户选择(左击)了某个记录,可以通过点击一个button对该记录进行编辑;如果用户没有选择任何记录,点击button是不能对任何记录编辑的,只是弹出来一个MessageBox告知用户没有选择任何记录。问题是当我第一次没有选择任何记录去点击button的时候确实是有效的弹出来MessageBox,但是当我选择了一次之后,那条记录就一直被选中了(即当我没有选择任何记录的时候不能弹出MessageBox了)。具体代码如下:
         int itemid =-1;
CString strNum;
itemid = m_Mylst.GetSelectionMark();
if(itemid==-1)
{
MessageBox("请点击需要编辑的记录!");
TRACE("no selection\n");
return;
}
我跟踪了一下,只要List中的记录有一次选中,Itemid的返回值就永远不可能是-1。