我在edit的点击事件中加入了如下代码
var
ListItem: TListItem;
begin
if Listviewzx.selected <> nil then
begin
Listviewzx.ItemFocused;
ListItem := ListViewzx.Selected;
ListItem.DropTarget := true;
end;
end;
可以实现功能,但是有明显的刷新,嗬嗬,先凑活一下了
我现在这样做的,当数据上下移动的时候,我用的如下的方法
向上移
var
iIndex: Integer;
ListItem: TListItem;
i: Integer;
begin
if ListViewzx.Selected = nil then exit;
iIndex := ListViewzx.Selected.Index ;
if iIndex = 0 then exit;
ListViewzx.Items.BeginUpdate;
ListItem := ListViewzx.Items.Insert(iIndex-1);
ListItem.Caption := ListViewzx.Selected.Caption;
for i := 0 to ListViewzx.Selected.SubItems.Count-1 do
begin
ListItem.SubItems.Add(ListViewzx.Selected.SubItems.Strings[i]);
end;
ListViewzx.Selected := ListItem;
ListItem.DropTarget := true; //显示选中
ListViewzx.Items.Delete(iIndex+1);
ListViewzx.Items.EndUpdate;