欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#實(shí)現(xiàn)TreeView節(jié)點(diǎn)拖拽的方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

本文實(shí)例講述了C#實(shí)現(xiàn)TreeView節(jié)點(diǎn)拖拽的方法。分享給大家供大家參考。具體如下:

public Form1()
{
 InitializeComponent();
 treeView1.AllowDrop = true;
 treeView1.ItemDrag += new ItemDragEventHandler(treeView1_ItemDrag);
 treeView1.DragEnter += new DragEventHandler(treeView1_DragEnter);
 treeView1.DragDrop += new DragEventHandler(treeView1_DragDrop);
}
void treeView1_DragDrop(object sender, DragEventArgs e)
{
 TreeNode moveNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");
 //根據(jù)鼠標(biāo)坐標(biāo)確定要移動到的目標(biāo)節(jié)點(diǎn)
 Point pt;
 TreeNode targeNode;
 pt = ((TreeView)(sender)).PointToClient(new Point(e.X, e.Y));
 targeNode = this.treeView1.GetNodeAt(pt);
 //如果目標(biāo)節(jié)點(diǎn)無子節(jié)點(diǎn)則添加為同級節(jié)點(diǎn),反之添加到下級節(jié)點(diǎn)的未端
 TreeNode NewMoveNode = (TreeNode)moveNode.Clone();
 if (targeNode.Nodes.Count == 0)
 {
  targeNode.Parent.Nodes.Insert(targeNode.Index, NewMoveNode);
 }
 else
 {
  targeNode.Nodes.Insert(targeNode.Nodes.Count, NewMoveNode);
 }
 //更新當(dāng)前拖動的節(jié)點(diǎn)選擇
 treeView1.SelectedNode = NewMoveNode;
 //展開目標(biāo)節(jié)點(diǎn),便于顯示拖放效果
 targeNode.Expand();
 //移除拖放的節(jié)點(diǎn)
 moveNode.Remove();
}
void treeView1_DragEnter(object sender, DragEventArgs e)
{
 if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode"))
 {
  e.Effect = DragDropEffects.Move;
 }
 else
 {
  e.Effect = DragDropEffects.None;
 }
}
void treeView1_ItemDrag(object sender, ItemDragEventArgs e)
{
 if (e.Button == MouseButtons.Left)
 {
  DoDragDrop(e.Item, DragDropEffects.Move);
 }
}

希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。

上一篇:C#實(shí)現(xiàn)獲取不同對象中名稱相同屬性的方法

欄    目:C#教程

下一篇:winform實(shí)現(xiàn)拖動文件到窗體上的方法

本文標(biāo)題:C#實(shí)現(xiàn)TreeView節(jié)點(diǎn)拖拽的方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6952.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有