我是直接重载了CheckedListBox,不想重载控件可以自己+个事件,注意:必须开启控件的AllowDrop为True,不然拖动的时候会禁止拖动,显示一个禁止标志
using System.Windows.Forms;
using System.Drawing;namespace mNameSpace
{class MCheckedListBox : CheckedListBox{//拖放操作protected override void OnMouseDown(MouseEventArgs e){base.OnMouseDown(e);if (SelectedItem != null){DoDragDrop(SelectedItem, DragDropEffects.Move);}}protected override void OnDragOver(DragEventArgs e){base.OnDragOver(e);e.Effect = DragDropEffects.Move;}protected override void OnDragDrop(DragEventArgs e){base.OnDragDrop(e);Point point = PointToClient(new Point(e.X, e.Y));int index = IndexFromPoint(point);CheckState objCheckState = GetItemCheckState(SelectedIndex);string sourceItemText = GetItemText(Items[SelectedIndex]);Items.Remove(sourceItemText);Items.Insert(index, sourceItemText);SetItemCheckState(index, objCheckState);}//拖放操作结束}
}

CheckedListBox拖拽或者拖动选项相关推荐

  1. RecyclerView实现Item可拖拽(拖动、删除)

    RecyclerView实现Item可拖拽(拖动.删除) 话不多说,先附上效果图: ItemTouchHelper 这是一个RecyclerView的工具,提供了drag & swipe 的功 ...

  2. 【拖拽】拖动原理 拖动基本思路

    收藏地址方便复用: https://blog.csdn.net/Wave_explosion/article/details/121921522 ** 拖拽 ** 必须使用三个事件: 1.onmous ...

  3. html5 svg 拖拽,SVG拖动

    通过点击并拖动它来移动屏幕上的元素的能力. 这在SVG中可以比较容易实现,如下所示. 实现代码如下所示 - xmlns="http://www.w3.org/1999/xhtml" ...

  4. php表格列宽拖拽,JavaScript_JQuery拖动表头边框线调整表格列宽效果代码,类似于桌面程序中的表格拖动 - phpStudy...

    JQuery拖动表头边框线调整表格列宽效果代码 类似于桌面程序中的表格拖动表头的效果,当鼠标停留在表头边框线上时,鼠标会变成表示左右拖动的形状,接着拖动鼠标,会在表格中出现一条随鼠标移动的竖线,最后放 ...

  5. VUE 实现拖拽效果

    写在前面 在我们平时做也无需求中,往往会遇到拖拽模块的需求.刚开始没有接触过拖拽的时候,会对拖拽有陌生感,会比较担心实现起来会比较的复杂,可能自己很难搞定.然后就会去网上百度一些 vue 拖拽相关的插 ...

  6. android仿小红书图片拖拽(改进版,仿微信朋友圈拖拽删除)

    一.小红书效果 上面三个图是小红书发布动态的时候选择好图片后,长按图片进行排序的效果.长按后,选择的图片浮起,随手指左右移动,靠近左右边缘的时候,整体的条目可以左右滚动,再将手指选择的图片发到合适的位 ...

  7. java使用重绘实现拖动_原生JS使用Canvas实现拖拽式绘图功能

    一.实现的功能 1.基于oop思想构建,支持坐标点.线条(由坐标点组成,包含方向).多边形(由多个坐标点组成).圆形(包含圆心坐标点和半径)等实体 2.原生JavaScript实现,不依赖任何第三方j ...

  8. unity拖拽 到固定位置_Unity3D拖动任意对象GameObject移动到任意地方

    今天不是很忙,研究了一下拖拽GameObject移动到任意位置,沿x轴和z轴移动,其他的也就不说了,上代码:using UnityEngine; using System.Collections; p ...

  9. vue拖动改变模板_可视化拖拽 UI 布局之拖拽篇

    前言:前段时间负责公司的运营管理后台项目,通过运营后台的PC端拖拽配置布局,达到App首页模板的动态UI界面配置,生成页面.趁着周末,整理一下当时所了解到的拖拽.文章会根据大家的反馈或者自己学习经验的 ...

最新文章

  1. elementUI源码修改的爬坑之旅
  2. Pascal's Triangle
  3. 数据结构实验之二叉树七:叶子问题
  4. Django03: django加入APP
  5. 学习全球最火编程语言Python,要读哪些书?
  6. 如何理解封装java_理解 Java 的三大特性之封装
  7. 计算机应用基础课程是过程化考试吗,基于能力的计算机应用基础课程过程化考核标准构建与实施.doc...
  8. Wireshark初步入门
  9. ExtJS 教程汇总
  10. 超简单制作栅格数据土地利用转移矩阵(Arcgis和Python实现)
  11. JavaScript代理_ES6新增
  12. 空间统计之点数据分析
  13. 1357. 路径总和 II
  14. 12、Decoder解码器和Encoder编码器
  15. 人社部:全力支持创业和灵活就业
  16. 修复“裸露”的黑莓手机
  17. super_status_bar与status_bar的关系
  18. Chrome浏览器87端口限制问题
  19. php 如何判断手机(m端)和电脑(pc端)
  20. 基于javaweb+jsp的工作日志管理系统

热门文章

  1. 不同电压的的内存条能共用吗?
  2. HIT-ICS-计算机系统大作业-程序人生
  3. 购买计算机配件,购买电脑配件的账务处理
  4. 人工智能实验实训室解决方案-人工智能实训基地建设方案
  5. Codeforces Round #716 (Div. 2) D. Cut and Stick
  6. 回顾·知识图谱在贝壳找房的从0到1实践
  7. 华为运营商模式渐现困局:开始围剿企业级用户 (转载)
  8. 正则表达式规则以及贪婪匹配与非贪婪匹配
  9. 低功耗广域物联网(LPWAN-IOT)安全技术研究
  10. 小宝机器人_家用教育智能机器人