ListBox拖拽Item项到TreeView

        private void treeView1_DragDrop(object sender, DragEventArgs e)
        {
            string item = (string)e.Data.GetData(e.Data.GetFormats()[0]);//获取拖拽的数据:获取可以转换的格式,然后转换成数据

            this.treeView1.Nodes.Add(item); //添加数据到TreeView.Item项里面
        }

      

        private void listBox1_MouseDown(object sender, MouseEventArgs e)
        {
            if (this.listBox1.SelectedItem != null)//如果拖拽了Item项的话
            {
                this.listBox1.DoDragDrop(this.listBox1.SelectedItem, DragDropEffects.Copy);//设置要拖拽的内容,和拖拽样式
            }
        }

        private void treeView1_DragEnter_1(object sender, DragEventArgs e)
        {
            e.Effect = DragDropEffects.Copy;//鼠标进入后,设置拖拽样式为复制
        }

你可能感兴趣的:(C#)