CheckedListBox拖拽或者拖动选项
我是直接重载了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拖拽或者拖动选项相关推荐
- RecyclerView实现Item可拖拽(拖动、删除)
RecyclerView实现Item可拖拽(拖动.删除) 话不多说,先附上效果图: ItemTouchHelper 这是一个RecyclerView的工具,提供了drag & swipe 的功 ...
- 【拖拽】拖动原理 拖动基本思路
收藏地址方便复用: https://blog.csdn.net/Wave_explosion/article/details/121921522 ** 拖拽 ** 必须使用三个事件: 1.onmous ...
- html5 svg 拖拽,SVG拖动
通过点击并拖动它来移动屏幕上的元素的能力. 这在SVG中可以比较容易实现,如下所示. 实现代码如下所示 - xmlns="http://www.w3.org/1999/xhtml" ...
- php表格列宽拖拽,JavaScript_JQuery拖动表头边框线调整表格列宽效果代码,类似于桌面程序中的表格拖动 - phpStudy...
JQuery拖动表头边框线调整表格列宽效果代码 类似于桌面程序中的表格拖动表头的效果,当鼠标停留在表头边框线上时,鼠标会变成表示左右拖动的形状,接着拖动鼠标,会在表格中出现一条随鼠标移动的竖线,最后放 ...
- VUE 实现拖拽效果
写在前面 在我们平时做也无需求中,往往会遇到拖拽模块的需求.刚开始没有接触过拖拽的时候,会对拖拽有陌生感,会比较担心实现起来会比较的复杂,可能自己很难搞定.然后就会去网上百度一些 vue 拖拽相关的插 ...
- android仿小红书图片拖拽(改进版,仿微信朋友圈拖拽删除)
一.小红书效果 上面三个图是小红书发布动态的时候选择好图片后,长按图片进行排序的效果.长按后,选择的图片浮起,随手指左右移动,靠近左右边缘的时候,整体的条目可以左右滚动,再将手指选择的图片发到合适的位 ...
- java使用重绘实现拖动_原生JS使用Canvas实现拖拽式绘图功能
一.实现的功能 1.基于oop思想构建,支持坐标点.线条(由坐标点组成,包含方向).多边形(由多个坐标点组成).圆形(包含圆心坐标点和半径)等实体 2.原生JavaScript实现,不依赖任何第三方j ...
- unity拖拽 到固定位置_Unity3D拖动任意对象GameObject移动到任意地方
今天不是很忙,研究了一下拖拽GameObject移动到任意位置,沿x轴和z轴移动,其他的也就不说了,上代码:using UnityEngine; using System.Collections; p ...
- vue拖动改变模板_可视化拖拽 UI 布局之拖拽篇
前言:前段时间负责公司的运营管理后台项目,通过运营后台的PC端拖拽配置布局,达到App首页模板的动态UI界面配置,生成页面.趁着周末,整理一下当时所了解到的拖拽.文章会根据大家的反馈或者自己学习经验的 ...
最新文章
- elementUI源码修改的爬坑之旅
- Pascal's Triangle
- 数据结构实验之二叉树七:叶子问题
- Django03: django加入APP
- 学习全球最火编程语言Python,要读哪些书?
- 如何理解封装java_理解 Java 的三大特性之封装
- 计算机应用基础课程是过程化考试吗,基于能力的计算机应用基础课程过程化考核标准构建与实施.doc...
- Wireshark初步入门
- ExtJS 教程汇总
- 超简单制作栅格数据土地利用转移矩阵(Arcgis和Python实现)
- JavaScript代理_ES6新增
- 空间统计之点数据分析
- 1357. 路径总和 II
- 12、Decoder解码器和Encoder编码器
- 人社部:全力支持创业和灵活就业
- 修复“裸露”的黑莓手机
- super_status_bar与status_bar的关系
- Chrome浏览器87端口限制问题
- php 如何判断手机(m端)和电脑(pc端)
- 基于javaweb+jsp的工作日志管理系统