listview里面的item拖动

yuanyingtanxi 2007-03-17 11:36:19
如何在listview里面通过拖动item来实现排序呢
procedure TForm1.lvDragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
//这里的代码应该怎么写,如何判断我拖动item放在什么位置(放在哪个Item上了)
end;
...全文
207 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fbmt 2007-03-17
  • 打赏
  • 举报
回复
procedure TForm1.tListViewOutDragDrop(Sender, Source: TObject; X, Y: Integer);
var
SourceItem, DestItem: TListItem;
SourceIndex, DestIndex: Integer;
TempItem:TListItem;
begin
SourceItem := tListViewOut.Selected;
if Assigned(tListViewOut.GetItemAt(x,y)) then
begin
DestItem := tListViewOut.GetItemAt(x,y);
SourceIndex := SourceItem.Index;
DestIndex := DestItem.Index;
end
else begin
DestItem := tListViewOut.Items.Item[tListViewOut.Items.Count-1];
SourceIndex := SourceItem.Index;
DestIndex := DestItem.Index;
end;
if SourceIndex = DestIndex then Exit;
/////////////////////////////////////////////
TempItem:=tListViewOut.Items.Insert(DestIndex);
TempItem.Assign(SourceItem);
SourceItem.Delete;
///////////////////////////////////////////
end;
yuanyingtanxi 2007-03-17
  • 打赏
  • 举报
回复
我的listview的ViewStyle设置为vsReport,是一个表格,我想用拖动item的方式来调整表格内容的顺序

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧