再次问一个老有关问题,大家不要烦

再次问一个老问题,大家不要烦啊
我在一个对话框中,有一个CListCtrl控件,用来显示从数据库中查出的数据
还有一个按钮
当第一次点击按钮时,修改CListCtrl控件中一条记录的第一个字段,如在这个数据后加一个字
当第二次点击按钮时,将刚加的那条记录的那个字段的字去掉

参考大家的意见,我的思路是这样的
首先定义一个bool型变量m_bFirst
然后在NM_CKICK事件中初始化m_bFirst=true;
再在按钮的响应事件里里进行判断
if(m_bFirst)
{
第一次操作
}
else
{
第二次操作
}
m_bFirst   =   !m_bFirst;
}

但是,可但是,结果还是不正确,这个问题已经困扰我好久了,希望大家   帮帮忙,看看是不是哪的想法不对,尤其是CListCtrl中添加NM_CLICK事件中m_bFirst=true;这句,我觉得是对的
分不多了,一点心意,已经是全部家当了

------解决方案--------------------
首先,问题你没有完全说清楚,“结果还是不正确”,如何不正确?或者代码贴得再详细一些

其次,你可以再增加一个按钮进行测试,一个按钮执行第一次点击按钮操作,另外一个按钮执行第二次点击按钮操作,看看是否同你期望的结果一致,如果不一致,那就是其它方面的问题,同
二次点击按钮无关
------解决方案--------------------
然后在NM_CKICK事件中初始化m_bFirst=true;

///////////////////////////////////////

那是什么事件?把m_bFirst=true;放到初始化INITDIG里
------解决方案--------------------
首先定义一个bool型变量m_bFirst
然后在WM_INITDIG事件中初始化m_bFirst=true;
再在按钮的响应事件里里进行判断
if(m_bFirst)
{
第一次操作;
m_bFirst=false;
}
else
{
第二次操作
}
m_bFirst = true;
}

------解决方案--------------------
首先定义一个bool型变量m_bFirst
然后在WM_INITDIG事件中初始化m_bFirst=true;
再在按钮的响应事件里里进行判断
if(m_bFirst)
{
第一次操作;
m_bFirst=false;
}
else
{
第二次操作;
m_bFirst = true;
}


------解决方案--------------------
比如现在处于List第一条,点了一下按钮,第一条加了几个字,然后移动到第二条,点一下按钮,你是要去掉第一条加的字,还是给第二条加上字呢?
看起来不像是前者,因为当前操作列你是用GetCurSel取得的,你根本不知道上次位于那一行,如果是后者,那么应该有几行就要有几个标记位。
个人认为LZ的设计有些问题……
------解决方案--------------------
比如现在处于List第一条,点了一下按钮,第一条加了几个字,然后移动到第二条,点一下按钮,你是要去掉第一条加的字,还是给第二条加上字呢?
先回答这个问题……
------解决方案--------------------
那只有两种方法:
1、给每一条都用一个bool变量作标记,可以用一个vector保存这些标记
2、直接读取每一条,判断是否有这几个字,决定删除或添加。

另外再让“m_bFirst = true; //感觉这里不太对,帮忙分析一下”这一行见鬼,应该就差不多了