WinForm TreeView 用鼠标滚轮滚动行数问题

问题描述

WinFormTreeView控件,节点众多,出现右侧的竖向滚动条。用鼠标滚轮滚动,每次向上或向下滚动3行节点。我想滚动我想要的节点行数,例如每次滚动10行节点。该怎么做?

解决方案

解决方案二:
可以试试选中,然后测试滚轮的效果,多次测试将其位置的值来算,然后将其值全部打印出来,然后再找方案比较科学。同时可以测试滚轮的滚动距离,然后再测试。
解决方案三:
这个是我写的Dev的GridView的控制[code=charp]privatevoidgridView1_MouseWheel(objectsender,MouseEventArgse){DevExpress.XtraGrid.Views.Grid.GridViewview=senderasDevExpress.XtraGrid.Views.Grid.GridView;if(view.FocusedColumn!=null){varcurrent=view.GetRow(view.FocusedRowHandle);if(current==null)view.CloseEditor();varfield=view.FocusedColumn.FieldName;varorgianlValue=WinUtils.GetValue(current,field);if(view.ActiveEditor!=null)view.Tag=view.ActiveEditor.EditValue;view.SetRowCellValue(view.FocusedRowHandle,field,orgianlValue);//if(e.Delta<0)view.TopRowIndex=gridView1.TopRowIndex-e.Delta;//elseif(e.Delta>0)//view.TopRowIndex=gridView1.TopRowIndex-1;view.ShowEditor();if(view.ActiveEditor!=null)view.ActiveEditor.EditValue=view.Tag;DevExpress.Utils.DXMouseEventArgs.GetMouseArgs(e).Handled=true;}}[/code]
解决方案四:
首先,TreeView没有内置的滚动事件;你之所以看到滚动效果,是TreeView的容器控件(比如Panel、Group等)的滚动事件。所以,你的思考方向是:怎么控制容器控件(比如说Panel)的滚动尺寸。
解决方案五:
设置Panel.VerticalScroll.SmallChange属性,可以控制滚动的尺寸。
解决方案六:
引用3楼lovelj2012的回复:

首先,TreeView没有内置的滚动事件;你之所以看到滚动效果,是TreeView的容器控件(比如Panel、Group等)的滚动事件。所以,你的思考方向是:怎么控制容器控件(比如说Panel)的滚动尺寸。

TreeView的容器控件是这个吗?[BrowsableAttribute(false)]publicIContainerContainer{get;}我调试了一下,发现返回null。
解决方案七:
你把TreeView放在一个Panel里,然后设置Panel的VerticalScroll.SmallChange属性

时间: 2024-09-20 19:32:35

WinForm TreeView 用鼠标滚轮滚动行数问题的相关文章

Win8系统鼠标滚轮滚动行数怎么修改

  作为操控电脑的重要设备,鼠标主要由左键.右键和中间滚轮组成,当然有些鼠标根据游戏用户的需求组合更多功能按键.当我们在浏览某些网页时,也会通过鼠标中间的滚轮来滑动,这样也有助于我们操作,而鼠标滚轮的滚动行数也是可以自行调节的,下面以win8系统为例,介绍下win8鼠标滚轮每次滚动的行数设置. 1.在win8操作系统中使用组合键"WIN+C"按键调出超级按钮,然后在菜单中点击"设置"选项; 2.点击设置窗口后并依次选择"更改电脑设置"-"

js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)_javascript技巧

本文实例讲述了js实现的鼠标滚轮滚动切换页面效果的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE html> <html> <head> <title>wheel</title> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <script type=

win8中怎么修改鼠标滚轮每次滚动行数

  1.首先,咱们需要返回到win8系统的传统桌面位置,之后,咱们同时按下win8电脑键盘上的win+C快捷键打开电脑的超级按钮,在这个超级按钮中,咱们就可以看到设置选项了,咱们点击这个设置选项.   2.在打开的设置窗口中,咱们依次点击"更改电脑设置"选项--然后点击"电脑和设备"--"鼠标和触摸板",在新打开的窗口中,咱们就可以看到设置滚轮的选项了,我们可以设置滚动一格为一个屏幕,或者自定义滚动一次的行数,至于到底要如何进行设置,大家可以根据

winform程序datagridview中鼠标滚轮事件的问题

问题描述 目标:实现datagridview的选中行跟随鼠标滚轮移动.1.实现鼠标滚轮滚动一格,datagridview的选中行上移或者下移一行.2.以向下滚动为例:如果到了当前页面的最下面一行,选中行始终保持为当前页面最下面一行,数据滚动.在网上搜了一下第一步已经实现了.问题:不知为什么当鼠标滚轮滚动时滚动条也跟着移动,滚轮滚动一下,滚动条移动三行.开发工具vs2005. 解决方案 解决方案二:怎么取消鼠标滚轮系统默认的滚动一格,datagridview下翻三行呢?

解析javascript中鼠标滚轮事件

  这篇文章主要给大家详细介绍了javascript中鼠标滚轮事件,图文并茂,十分的详细,有需要的小伙伴可以参考下. 所有的现代浏览器都支持鼠标滚轮,并且在用户滚动滚轮时触发时间.浏览器通常使用鼠标滚轮滚动或缩放文档,但可以通过取消mousewheel事件来阻止这些默认操作.有一些互用性问题影响滚轮事件,但是编写跨平台的代码依旧可以行.除了Firefox之外的所有浏览器都支持"mousewheel"事件,但Firefox使用"DOMMouseScroll",而3级D

基于jquery实现鼠标滚轮驱动的图片切换效果_jquery

jQuery可以制作出与Flash媲美的动画效果,这点绝对毋庸置疑,本文将通过实例演示一个基于鼠标滚轮驱动的图片切换效果. 本例实现的效果:鼠标滚轮滚动时图片进行切换. 支持键盘方向键实现图片切换效果. 支持点击图片切换,支持点击当前图片链接. 进度条滑块展示图片图片数量进度.XHTML <div class="demo"> <div id="imageflow"> <div id="loading"><

解析javascript中鼠标滚轮事件_javascript技巧

所有的现代浏览器都支持鼠标滚轮,并且在用户滚动滚轮时触发时间.浏览器通常使用鼠标滚轮滚动或缩放文档,但可以通过取消mousewheel事件来阻止这些默认操作.有一些互用性问题影响滚轮事件,但是编写跨平台的代码依旧可以行.除了Firefox之外的所有浏览器都支持"mousewheel"事件,但Firefox使用"DOMMouseScroll",而3级DOM事件规范草案建议使用事件名"wheel"替代"mousewheel". d

javascript实现禁止鼠标滚轮事件_javascript技巧

平时我们兼容什么东西总是在调整低版本IE的兼容性,但是这回不是因为低版本浏览器不给力.而是因为火狐给力过头了,完全不顾其它浏览器的感受标新立异了.除了火狐之外,所有的浏览器都可以使用MouseWheel事件来处理鼠标滚轮的响应.但是火狐却偏偏不支持MouseWheel,而使用无厘头的DOMMouseScroll,这玩意儿除了火狐以外其它浏览器都不兼容.也就是说,对于鼠标滚轮事件的处理,火狐只能使用DOMMouseScroll.而非火狐则只能使用MouseWheel.这两种事件实现的原理不同,他们

Mousewheel事件:鼠标滚轮放大页面字体

文章简介:鼠标滚轮放大页面字体事件Mousewheel . 当需要制作转动鼠标滚轮放大页面字体这样的交互效果时,会用到 Mousewheel 事件.其实在大多数浏览器(IE6, IE7, IE8, Opera 10+, Safari 5+)中,都提供了 "mousewheel" 事件.但杯具的是 Firefox 3.5+ 却不支持此事件,不过庆幸 Firefox 3.5+ 中提供了另外一个等同的事件:"DOMMouseScroll" (事件和事件属性的测试案例).