当ListView 设置OwnerData := True 时,再调用ListView.Items.delete(I),是不起作用的。
在使用很多方法和查询资料的方法的也没有解决这个问题。
但是在我仔细研究listView源码后发现可以利用消息的方法删除某个节点,SendMessage(hWnd, LVM_DELETEITEM, i, 0);
在CommCtrl单元里面封装好了对listView的所有消息的的接口;
本例用到的接口如下:
function ListView_DeleteItem(hWnd: HWND; i: Integer): Bool;