新聞中心
小編給大家分享一下如何利用C#鼠標(biāo)拖動(dòng)TreeView節(jié)點(diǎn),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶(hù),提高在線(xiàn)咨詢(xún)和轉(zhuǎn)化,使成都網(wǎng)站營(yíng)銷(xiāo)成為有效果、有回報(bào)的無(wú)錫營(yíng)銷(xiāo)推廣。創(chuàng)新互聯(lián)建站專(zhuān)業(yè)成都網(wǎng)站建設(shè)10年了,客戶(hù)滿(mǎn)意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶(hù)聯(lián)系。
我們將談?wù)揅#鼠標(biāo)拖動(dòng)TreeView節(jié)點(diǎn)的問(wèn)題,一般需要實(shí)現(xiàn)左鍵拖動(dòng),然后就是激發(fā)。C#鼠標(biāo)拖動(dòng)就是根據(jù)鼠標(biāo)坐標(biāo)確定要移動(dòng)到的目標(biāo)節(jié)點(diǎn)。
private void TVdepartment_ItemDrag(object sender, ItemDragEventArgs e)//左鍵拖動(dòng) { if (e.Button == MouseButtons.Left) { DoDragDrop(e.Item, DragDropEffects.Move); } } private void TVdepartment_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode")) { e.Effect = DragDropEffects.Move; } else { e.Effect = DragDropEffects.None; } } private void TVdepartment_DragDrop(object sender, DragEventArgs e)//拖動(dòng) { //獲得拖放中的節(jié)點(diǎn) TreeNode moveNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode"); //根據(jù)鼠標(biāo)坐標(biāo)確定要移動(dòng)到的目標(biāo)節(jié)點(diǎn) Point pt; TreeNode targeNode; pt = ((TreeView)(sender)).PointToClient(new Point(e.X, e.Y)); targeNode = this.TVdepartment.GetNodeAt(pt); //如果目標(biāo)節(jié)點(diǎn)無(wú)子節(jié)點(diǎn)則添加為同級(jí)節(jié)點(diǎn),反之添加到下級(jí)節(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)前拖動(dòng)的節(jié)點(diǎn)選擇 TVdepartment.SelectedNode = NewMoveNode; //展開(kāi)目標(biāo)節(jié)點(diǎn),便于顯示拖放效果 targeNode.Expand(); //移除拖放的節(jié)點(diǎn) moveNode.Remove(); }
以上是“如何利用C#鼠標(biāo)拖動(dòng)TreeView節(jié)點(diǎn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站標(biāo)題:如何利用C#鼠標(biāo)拖動(dòng)TreeView節(jié)點(diǎn)
網(wǎng)頁(yè)鏈接:http://www.ef60e0e.cn/article/jojish.html