如果有两个CStringList a,b  
二者长度相同,好比是表中的两列,可否做到删除a中的一条数据时,同时删除b中对应位置的数据?就是那个POSITION 怎么才能共用呢?
是不是不可能呢?

解决方案 »

  1.   

    没怎么用过CStringList
    但是既然一样长
    那么当然是可以一起删的阿
    你获得position
    对两个list都调用RemoveAt ,就可以了阿…………是这个意思吗
      

  2.   

    POSITION不能共用,可以用index来共用,通过FindIndex找到对应的POSITION,然后删除
      

  3.   

    嗯,嗯,楼上是对的
    呵呵
    刚才大意了index是可以共用的
      

  4.   

    CStringList是用链表,POSITION类似于节点指针,当然不能共用了.
    考虑使用CStringArray
      

  5.   

    自己保存索引或position好了,对应的delete
      

  6.   

    解决楼主的问题用stl的map<string,string>好像更方便
      

  7.   

    POSITION肯定不能共用的,类似链表的指针,指向位置不同,index通用
      

  8.   

    是不能公用,POSITION保存的是列表的内部状态,不能再不同的列表间共享的。