TreeView与ListView之间及自身的拖拽操作
来源:互联网 发布:上海投行工资 知乎 编辑:程序博客网 时间:2024/05/16 14:02
首先将TreeView及ListView的DragMode属性设为:dmAutomatic;其后代码如下:
procedure TForm1.TreeView1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept := False;
if (source is TTreeView) or (source is TListView) then
Accept := True;
end;
procedure TForm1.TreeView1DragDrop(Sender, Source: TObject; X, Y: Integer);
var
tSrcNode, tDesNode: TTreeNode;
begin
tDesNode := TTreeView(Sender).GetNodeAt(X, Y);
if Source is TTreeView then
begin
tSrcNode := TTreeView(Sender).Selected;
tSrcNode.MoveTo(tDesNode, naAddChild);
end;
if Source is TListView then
begin
TreeView1.Items.AddChild(tDesNode, ListView1.Selected.Caption);
ListView1.Selected.Delete;
self.TreeView1.FullExpand;
end;
end;
procedure TForm1.ListView1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept := False;
if (source is TTreeView) then
Accept := True;
end;
procedure TForm1.ListView1DragDrop(Sender, Source: TObject; X, Y: Integer);
var
LvItem: TListItem;
SNode: TTreeNode;
begin
If (Source = TreeView1) then
begin
SNode := self.TreeView1.Selected;
LvItem := ListView1.Items.Add;
LvItem.Caption := SNode.Text;
SNode.DeleteChildren;
SNode.Delete;
end;
end;
- TreeView与ListView之间及自身的拖拽操作
- winfrom中treeview与richtextbox之间的拖拽问题
- treeView 与数据库的操作
- ListView与TreeView的一点心得
- 使用C#实现TreeView与TextBox之间互相拖拽
- WinForm下的TreeView拖拽操作
- 由TreeView组件到ListView组件的拖放操作:
- C#控件TreeView与数据库的操作
- treeview与xml文件的相互操作
- ListView 和TreeView控件相互拖拽
- ListView,TreeView控件的使用
- 控件之间拖放操作-----实现Treeview到Treeview
- ListView 与Adapter之间的关系
- TreeView的操作
- TreeView的操作
- TreeView的有关操作
- TreeView的有关操作
- TreeView的有关操作
- 整合常遇到的错误
- 如何正确的使用Timer的schedule()方法?
- 网站开发工具--逐渐添加
- 七道街发布开源系列纪念版T-shirt
- 仅仅换了种说法---周末读故事
- TreeView与ListView之间及自身的拖拽操作
- 使用myeclipse集成struts,hibernate,spring的一个示例程序
- java推存读物
- Eclipse查看源码
- java推存读物
- 解读:怎样将新闻内容写如数据库
- spring+hibernate+struts(1)
- sap 三类凭证的产生
- spring+hibernate+struts(2)