查了好多资料,想了一个变通办法,请大家指正
用item的Data属性储存是否Checked,进行比较即可。
void dosomething()
{
//do something
}
在listview的onchange事件中:
void __fastcall TForm1::ListView1Change(TObject *Sender, TListItem *Item,
TItemChange Change)
{ //判断是否checked
if (Item->Checked==(int)Item->Data)//是否和Data储存的一样
return;//是,则没有修改,返回
Item->Data = (void*)Item->Checked;//否则,修改了,将Checked的属性存到Data中,下回比较就用上了。
ListView1->Selected=Item;//将选择的Item置为编辑的Item
dosomething();//调用自己的函数
}