比如InsertColumn中的Index就是从1开始,InsertItem也是从1开始,它的SubItem也是从1开始,但是SetItem、GetItemText、DeleteItem却是从0开始。
有什么固定的规律或者规定吗,每次用的时候还要想半天。

解决方案 »

  1.   

    你的机子没有安装msdn吗?
    我也一直是看msdn才想起来的!
      

  2.   

    InsertColumn中的Index就是从1开始,InsertItem也是从1开始,它的SubItem也是从1开始,
    =====================
    以上的说法好像都是错误的吧。
    int idx = m_ForecastList.InsertColumn(0,"预报时间",LVCFMT_LEFT,110);
    返回值idx为0
    同样,InsertItem也是从0开始的。
      

  3.   

    to happyparrot(快乐鹦鹉) :
    看来是我搞错了,InsertColumn中的nCol好像可以从任意一个值开始,从2开始都
    可以,我把它设置成了从1开始,后面就一错百错了。但是SetItem中的nSubItem是从1开始的吧
      

  4.   

    也是从0开始的。nItem和nSubItem都是从0开始的。
    基于C++的精神,下标都是从0开始。从1开始是不符合C++精神的
      

  5.   

    对了,你这个InsertItem当然可以从其他的序列号开始的,这跟他的序号是不冲突的阿