在MFC中通过deleteitem删除某行,但重新查询数据库后没变求帮助

连先亮 2020-01-16 23:02:00

推荐回答

哥跑了下你代码有问题啊,voidCAddress_ListView::OnSdelete{POSITIONp=m_address_list.GetFirstSelectedItemPosition;//获取首选中行位置whilep{intnSelected=m_address_list.GetNextSelectedItemp;//获取选中行的索引m_address_list.DeleteItemnSelected;//根据索引删除p=m_address_list.GetFirstSelectedItemPosition;//这里跟你不一样,如果不是这样写的话,会删错位的,比如你选了1,2两行,当删第一行后,如果跟你上面代码一样,第二次删会删到原先的第三行去,这个语句重新计算选中行在删掉一条后的listctl中位置}POSITIONpos=m_address_list.GetFirstSelectedItemPosition;//这行哥删了intm_nIndex=m_address_list.GetNextSelectedItempos;//这行哥删了UpdateDataFALSE;//哥把这行删了也是可以的。
黄皎林2020-01-16 23:20:28

提示您:回答为网友贡献,仅供参考。

其他回答

  • 删除列表后不能用SetItemText对已经存在的项进行操作的。
    辛国省2020-01-16 23:36:36
  • 你这是用ADO访问数据库吗?你是要在数据库中删除然后删除控件里的数据。
    赵馨惠2020-01-16 23:05:25

相关问答

股票资金流入能造假的,资金流出流入一般说的是超大单和大单,相对来说就有相应的中小单流入流出,一个人控制多个资金账户,然后一个账户大单吃货吐货,其他多个账户买进货卖出,这样就看到资金净流入或净流出了。股价上升期间发生的交易就算流入,股价下降期间发生的交易就算流出,这种统计方法也有多种:1.与前一分钟相比是指数是上涨的,那么这一分钟的成交额计作资金流入,反之亦然,如果指数与前一分钟相比没有发生变化,那么就不计入。每分钟计算一次,每天加总统计一次,流入资金与流出资金的差额就是该股票当天的资金净流入。这种计算方法的意义在于:指数处于上升状态时产生的成交额是推动指数上涨的力量,这部分成交额被定义为资金流入;指数下跌时的成交额是推动指数下跌的力量,这部分成交额被定义为资金流出;两者的差额即推动指数上升的净力,该股票当天的资金净流入就计算出来了。2.买盘和卖盘也与资金流入计算有关,上升只计算买盘计算为资金流入,下跌只计算卖盘计算为资金流出。再计算全天资金流入流出差。对个股来说,也是这样。一般情况下,将一段时间内假设0.几秒钟股价上升就将这短时间内的成交量当成流入;反之股价下跌,就当成流出。然后统计一个一天的总净流量就是总流入减去总流出了。其实,买入卖出资金是一模一样的,不过是某一分钟买入的比较主动,使股价比上一分钟上涨了,这一分钟的成交额计作资金净流入;反之,某一分钟卖出的比较主动,使股价比上一分钟下跌了,这一分钟的成交额计作资金净流出。我们要关注的是主力在买入与卖出这段时间的长短与资金量。如果时间长且资金量庞大,就应及时跟进。如果进入时间短那表示主力并没有关注这只股票,应持币观望。