当ListView 设置OwnerData := True 时,再调用ListView.Items.delete(I),是不起作用的。

在使用很多方法和查询资料的方法的也没有解决这个问题。

但是在我仔细研究listView源码后发现可以利用消息的方法删除某个节点,SendMessage(hWnd, LVM_DELETEITEM, i, 0);

在CommCtrl单元里面封装好了对listView的所有消息的的接口;

本例用到的接口如下:

function ListView_DeleteItem(hWnd: HWND; i: Integer): Bool;

posted on 2011-04-06 10:31  lucky2011  阅读(1011)  评论(0编辑  收藏  举报