首页 新闻 会员 周边 捐助

C# TreeView拖拽节点。在移动鼠标时高亮放置处的节点

0
悬赏园豆:5 [已解决问题] 解决于 2017-12-05 19:03

如题描述。

我想拖动TreeView A上的某个节点到TreeView B上,拖动开始后,当鼠标在B上移动到某个节点上时,使此节点高亮或者选中也可以。

有何办法?

deeeeeed的主页 deeeeeed | 初学一级 | 园豆:6
提问于:2016-04-14 16:02
< >
分享
最佳答案
0

监听B的DragOver,重置状态,设置状态

收获园豆:5
jello chen | 大侠五级 |园豆:7336 | 2016-04-14 19:48

            Point p = (new Point(e.X, e.Y));
            Point point = treeView2.PointToClient(p);
            TreeNode node = treeView2.GetNodeAt(point);
                Debug.WriteLine("aaa");
                if (node != null)
                {
                    treeView2.HideSelection = false;
                    treeView2.SelectedNode = node;
                    treeView2.HideSelection = true;
                    Debug.WriteLine("OVER");
                }

这样操作的话,会一直隐藏,不显示出来

deeeeeed | 园豆:6 (初学一级) | 2016-04-15 08:35

@deeeeeed: 将treeView2.HideSelection = true;放到DragDrop事件处理里面

jello chen | 园豆:7336 (大侠五级) | 2016-04-15 09:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册