版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、应用软件是否好用就体现在一些细节操作上,开发人员是否考虑到了很多细节,例如一个树形结构的数据若不支持拖拽功能那用起来会很糟糕一些,用户体验也会不太爽,下面就以通用权限管理系统组件源码中的组织机构(部门)管理模块为例子,讲解一下树型结构TreeView节点拖拽的简单功能实现。其实组织机构管理模块平时不怎么用到拖拽功能,但是往往在数据初始化时为了实现快速输入数据及进行整理调整数据时,往往就非常迫切需要一个灵活的组织机构管理器,当每到年底或者公司进行大的人事调整时也会遇到后台管理员迫切需要拖拽功能的需求,平时组织机构不会有大变动。软件功能是否好用,往往是体现在最需要折腾数据时是否好用?养兵千日用兵一
2、时,一般没经过磨难的新开发的软件往往会想得不够周到,关键时刻容易掉链子,经不起客户的折腾。例子程序运行效果如何下:S即时刷新O组织机构(部门)S即时刷新內容:查询打辖城城干墅湖江山杭庐安德阳安怖市上下江拱西滨萧余桐淳建富临J浙选择编号名称內部组织抹归室部筒議螃办部比硝导处程业川111师奔II.沛领办工企总财H区区区区区区区区区县县市市市器JJJJi.:打辖城城干墅湖江山杭庐安德阳安怖市上下江拱西滨萧余桐淳建富临J浙选择编号名称內部组织抹归室部筒議螃办部比硝导处程业川111师奔II.沛领办工企总财H区区区区区区区区区县县市市市器JJJJi.:旷“一“一“一“一S3确认移动业务监管中心到临安市目来
3、水有卩眈司吗?S.保存关闭当然在节点拖拽时,需要注意几个事情:1:拖拽时总需要有提示信息比较好,防止误操作后找不到被托摘到哪里去了。2:父亲节点总不能拖拽到自己的子节点上,那不是死循环或者乱了辈份了不是?为了让TreeView支持拖拽功能,需要注意以下几个属性设置及相应的事件代码。邂|DotNet-MicrosoftVisualStudid(管理员)文件(B輛视囹MRepository项目凹生成调试数摇工MCD-NETReflector测试ModelTools分析窗口回帮助0MixedPlatformso组织机构(部门)管理爭I區1臣I申|1自串昌帀叫釦第打E8HIr+i4+1_4。审eFrm
4、OrganizeAdmin.esFrmOrganizeAdminxs设计建jDotNet-MicrosoftVisualStudio(管理员)tsjOrganizeSyst已rn,Windows.Forrns,TreeViewT:二il亘1/1田(App1icatinSettings)A.田(DataBindings)(Name)tvOrganizeAccessibleDescriptionAccessibleNarneAccessiDleK.oleUetaultAllowDropTruehnBackColor|WindowBorderStyleFixed3DCausesValidationT
5、rueCheckEloxesFalseConte::-:MenuStrip呢CursorDefaultDockLeftDraxModeNormalEnabldTrue田Font束仮12pxForeColorWindovi.iTe:FullRowSelectFalseGenerateMernberTrueHideSelectionTrueT-AllowDrop指示控件是否可以搖妥用户拖到它上面的数摇-回文枫B解视囹Repository项目凹生成调试助数据工BCD-NETReflector测试ModelTools分祈窗口回帮助(H)=H11自串刮|晰叫釦二2因#|咻雪暉骤丨着强带阱屈臣tMixed
6、PlatformsT酉属性7xtvOrganizeSystem.Windowe.Forms.TreeViewFrmOrganizeAdmin.ClientEiw亡Ch自门gdConte:MenuEtripChangControlAddedControlRemovedCursorChangedDockCh自门gedLlr.L1r-DragDroptvOrganize_DragDropDragEntertvOrganize_DragEnteruragn!d!DragOverD广自xNodeEnabl已dCh占门EnterFontChangedForeColorChangedGiveFeedback
7、HelpR.equestedIrneModeChanged|ItemDragtvOrganizeItemDrag匸kKeypressItemDrag在用户开始扼动项时发生,代码实现参考如下:privatevoidtvOrganize_ItemDrag(objectsender,ItemDragEventArgse)if(this.permissionEdit)/开始进行拖放操作,并将拖放的效果设置成移动。this.DoDragDrop(e.Item,DragDropEffects.Move);privatevoidtvOrganize_DragEnter(objectsender,DragEv
8、entArgse)/拖动效果设成移动e.Effect=DragDropEffects.Move;privatevoidtvOrganize_DragDrop(objectsender,DragEventArgse)/定义一个中间变量TreeNodetreeNode;/判断拖动的是否为TreeNode类型,不是的话不予处理if(e.Data.GetDataPresent(System.Windows.Forms.TreeNode,false)/拖放的目标节点TreeNodetargetTreeNode;/获取当前光标所处的坐标/定义一个位置点的变量,保存当前光标所处的坐标点Pointpoint=
9、(TreeView)sender).PointToClient(newPoint(e.X,e.Y);/根据坐标点取得处于坐标点位置的节点targetTreeNode=(TreeView)sender).GetNodeAt(point);/获取被拖动的节点treeNode=(TreeNode)e.Data.GetData(System.Windows.Forms.TreeNode);/判断拖动的节点与目标节点是否是同一个,同一个不予处理if(BaseInterfaceLogic.TreeNodeCanMoveTo(treeNode,targetTreeNode)if(BaseSystemInfo
10、.ShowInformation)/是否移动部门if(MessageBox.Show(AppMessage.Format(AppMessage.MSG0038,treeNode.Text,targetTreeNode.Text),eeNode.AppMessage.MSG0000,MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.No)e.Text),eeNode.return;ServiceManager.Instance.OrganizeService.MoveTo(UserInfo,treeNode.Tag.ToString(),targetTrag.ToString();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026陕西西安市西北工业大学航天学院空天智能感知与控制技术研究所招聘1人备考题库及参考答案详解一套
- 2026福建福州市鼓楼区安泰街道公共管理办招聘1人备考题库及完整答案详解1套
- 2026浙江杭州市人才集团有限公司人才招引实习生招聘1人备考题库及答案详解参考
- 2026海南昌江核电项目部招聘100人备考题库附答案详解(精练)
- 2026-2030中国集装箱房市场供需平衡趋势与投资机遇建议研究报告
- 统编版语文六年级下册期中综合能力提优卷
- 工程物业服务合同
- 2026-2030中国轻质碳酸镁行业现状趋势及前景动态预测报告
- 延长物业合同
- 扬州万达物业合同
- 2025年中国铁路武汉局集团有限公司招聘高校毕业生1291人(二)笔试参考题库附带答案详解
- 2026年设备安装质量员考试题库(附答案)
- 2026中原豫资投资控股集团秋招试题及答案
- 2026中国旅游集团总部及所属企业岗位招聘9人参考题库附答案
- 2026年美的数字化转型岗-AI-面试专项训练题含答案
- 幼儿园公众号培训课件
- 油田钻井监督岗位培训考试题全集
- 休克病人护理健康教育
- 狐狸的清白教学课件
- 村级治理课件
- 2025年拼多多客服知识考核试题及答案
评论
0/150
提交评论