WinForm实现简单的拖拽功能(C#)

摘要:
用到了ListBox和TreeView两个控件,ListBox作为数据源,通过拖拽其中的数据放置到TreeView上,自动添加一个树节点ListBox控件的MouseDown用于获取要拖拽的值并调用DoDragDrop方法privatevoidlistBox1_MouseDown(objectsender,MouseEventArgse){//调用DoDragDrop方法if(this.listB

用到了ListBox和TreeView两个控件,ListBox作为数据源,通过拖拽其中的数据放置到TreeView上,自动添加一个树节点

ListBox控件的MouseDown用于获取要拖拽的值并调用DoDragDrop方法

privatevoidlistBox1_MouseDown(objectsender,MouseEventArgse)
{
//调用DoDragDrop方法
if(this.listBox1.SelectedItem!=null)
{
this.listBox1.DoDragDrop(this.listBox1.SelectedItem,DragDropEffects.Copy);
}
}

TreeView控件的DragEnter和DragDrop事件用于接收数据并添加为树节点

privatevoidtreeView1_DragEnter(objectsender,DragEventArgse)
{
//设置拖拽类型(这里是复制拖拽)
e.Effect=DragDropEffects.Copy;
}
privatevoidtreeView1_DragDrop(objectsender,DragEventArgse)
{
//获取值
stringitem=(string)e.Data.GetData(e.Data.GetFormats()[0]);
this.treeView1.Nodes.Add(item);
}

免责声明:文章转载自《WinForm实现简单的拖拽功能(C#)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Sql自定义编号唯一性问题netcore安装与卸载下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

c# Winform PropertyGrid 实现下拉框 多选

1 usingPropertyGridHelpers.Controls; 2 usingSystem; 3 usingSystem.Collections.Generic; 4 usingSystem.ComponentModel; 5 usingSystem.Drawing.Design; 6 usingSystem.Windows.Forms;...

Winform 自定义文本框

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading....

winform里面打开网页(转)

 首先,新建一个winform项目,我在想,如果想要实现打开网页功能的话,应该会有一个控件什么之类的吧?查了工具栏,真的有一个名叫 WebBrowser的家伙,应该就是这货没错了。在网上查了它的资料更加坚定了我的判断,二话不说,拖进Form里。接着,就是要显示一个网页了,要怎 么实现呢?继续查看WebBrowser都有啥属性和方法: 方法 说明  ...

winform窗体(六)——DataGridView控件及通过此控件中实现增删改查

DataGridView:显示数据表,通过此控件中可以实现连接数据库,实现数据的增删改查 一、后台数据绑定:    List<xxx> list = new List<xxx>();      dataGridView1.DataSource = list;      //设置不自动生成列,此属性在属性面板中没有      data...

GJM:C# WinForm开发系列

1.DataGridView实现课程表testcontrol.rar 2.DataGridView二维表头及单元格合并DataGridView单元格合并和二维表头.rarmyMultiColHeaderDgv.rar 3.DataGridView单元格显示GIF图片gifanimationindatagrid.rar 4.自定义显示DataGrid...

C#: 通过html调用WinForm 。。。。。

完整测试代码:Form1.cs 代码 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;n...