一个关于GetItemData(nItem)的问题?
listview中目前有5个元素:那么nItem的值应该为:0 1 2 3 4. 我在初始化时给每个元素赋值(ItemData),1 2 3 4 5。
int i= m_listctrldv.SubItemHitTest(&info);
int j=m_listview.GetItemData(i);
一般每个“j”都可以正常获得初始化时附的值,删除其中任一项时也可以正常获得其他项的"j"值,但是就是在删除一项,再增加一项,获得新增加项的“j”时,无法正确得到,而是得到0。如果不删除项再增加时就没问题。
例如,我删除了第5项,又增加了一项,给它的ItemData附值为“6”,可是当我点击,新增加项时,int j=m_listview.GetItemData(i);其中i=4(实际上是第5项);可是j却为“0”。正常应为“6”。
这是为什么,是哪里有错误那?大家帮着看看,提供个思路也好!