Listview中行之间的上下移动

  1. procedure TForm1.N5Click(Sender: TObject);
  2.   var
  3.       idex:   Integer;
  4.       TmpList1,   TmpList2,   TmpupList:   TListItem;
  5.   begin   
  6.       TmpList1   :=   lv2.Selected;
  7.       if   TmpList1   =   nil   then   Exit;   
  8.       idex   :=   TmpList1.Index;   
  9.       if   idex   =   0   then   Exit;
  10.       TmpList2   :=   lv2.Items[idex   -   1];
  11.       lv2.Items.BeginUpdate;   
  12.       try   
  13.           TmpupList   :=   lv2.Items.Add;
  14.           TmpupList.Assign(TmpList1);
  15.           TmpList1.Assign(TmpList2);
  16.           TmpList2.Assign(TmpupList);
  17.           TmpList2.Selected   :=   True;
  18.           lv2.SetFocus;
  19.       finally
  20.           TmpupList.Delete;
  21.           lv2.Items.EndUpdate;
  22.       end;       
  23.   end;
  24. procedure TForm1.N6Click(Sender: TObject);
  25.   var
  26.       idex,   iCount:   Integer;   
  27.       TmpList1,   TmpList2,   TmpdwList:   TListItem;   
  28.   begin
  29.       TmpList1   :=   lv2.Selected;
  30.       if   TmpList1   =   nil   then   Exit;
  31.       idex   :=   TmpList1.Index;   
  32.       iCount   :=   lv2.Items.Count   -   1;
  33.       if   idex   =   iCount   then   Exit;   
  34.       TmpList2   :=   lv2.Items[idex   +   1];
  35.       lv2.Items.BeginUpdate;
  36.       try   
  37.           TmpdwList   :=   lv2.Items.Add;
  38.           TmpdwList.Assign(TmpList1);
  39.           TmpList1.Assign(TmpList2);
  40.           TmpList2.Assign(TmpdwList);
  41.           TmpList2.Selected   :=   True;
  42.           lv2.SetFocus;
  43.       finally
  44.           TmpdwList.Delete;
  45.           lv2.Items.EndUpdate;
  46.       end;
  47.   end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值