WinForm TreeView 用鼠标滚轮滚动行数问题 winformtreeview鼠标控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是我写的Dev的GridView的控制[code=charp] private void gridView1_MouseWheel(object sender, MouseEventArgs e) { DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView; if (view.FocusedColumn != null) { var current = view.GetRow(view.FocusedRowHandle); if (current == null) view.CloseEditor(); var field = view.FocusedColumn.FieldName; var orgianlValue = 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; //else if (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属性,可以控制滚动的尺寸。 TreeView的容器控件是这个吗?[BrowsableAttribute(false)]public IContainer Container { get; }我调试了一下,发现返回null。 你把TreeView放在一个Panel里,然后设置Panel的VerticalScroll.SmallChange属性 【求助】怎么判断两个表里的某一行是相同的? C# USER32.DLL 取得其他程序中当前焦点所在textbox的句柄及caption 我想做个有两个滑动块的trackbar怎么做? c#调用c带结构指针函数 取得动态添加控件的值,分不够再加 treeview节点绑定sql查询 一个关于443端口的问题 ComboBox中数据库问题 在线等! 急 谢谢!! datagridview数据插入数据库问题 怎样用程储过和程来生成水晶报表 C#调用存储过程的问题,求大神指教! 本地运行没问题,但放到IIS上就报分析器错误
[code=charp] private void gridView1_MouseWheel(object sender, MouseEventArgs e)
{
DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
if (view.FocusedColumn != null)
{
var current = view.GetRow(view.FocusedRowHandle);
if (current == null)
view.CloseEditor(); var field = view.FocusedColumn.FieldName;
var orgianlValue = 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;
//else if (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]
所以,你的思考方向是:怎么控制容器控件(比如说Panel)的滚动尺寸。
TreeView的容器控件是这个吗?[BrowsableAttribute(false)]
public IContainer Container { get; }我调试了一下,发现返回null。