前提是在winform中
 有一个winform界面,左边是一个TreeView控件,右边是一个panel控件,
我要从左边的treeView节点上拖节点到右边的panle中(因为每个节点都绑定了相关的图片,我要拖动左边的节点,然后把相应的图片放到右边的panel上去,当然这个操作我目前已经完成)但是我想控制我拖拉的节点,有的可以拖拉,有的不可以拖拉,请问这个要怎么控制?

解决方案 »

  1.   

    根据事件判断,在MouseDown的时候判断当前点击的节点是否可以拖拉。
      

  2.   

    我的TreeView是動態邦定的
      請說詳細的操作方法
      

  3.   

    liuyilidan:
       private void trvSysConfig_ItemDrag(object sender, ItemDragEventArgs e)
            {
                TreeNode node =(TreeNode)e.Item;
                if (node.ImageKey == "Video" || node.ImageKey == "IO")
                { 
                    trvSysConfig.DoDragDrop(new DataObject(e.Item), DragDropEffects.All);
                }
               
            }
      

  4.   

    能够实现内部及相互间拖拽节点的TreeView 见源代码:http://bbs.msproject.cn/default.aspx?g=posts&t=83
      

  5.   

    这里有类似的
    http://community.csdn.net/Expert/topic/5692/5692127.xml?temp=.4370539