C# TreeView实现拖动节点时滚动条自动滚动
2010-03-27 22:13
483 查看
You need to call the Windows API SendMessage() function.
//using System.Runtime.InteropServices;
[DllImport("user32.dll")]
private static extern int SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam);
private void treeView1_DragOver(object sender, DragEventArgs e)
{
// Set a constant to define the autoscroll region
const Single scrollRegion = 20;
// See where the cursor is
Point pt = treeView1.PointToClient(Cursor.Position);
// See if we need to scroll up or down
if ((pt.Y + scrollRegion) > treeView1.Height)
{
// Call the API to scroll down
SendMessage(treeView1.Handle, (int)277, (int)1, 0);
}
else if (pt.Y < (treeView1.Top + scrollRegion))
{
// Call thje API to scroll up
SendMessage(treeView1.Handle, (int)277, (int)0, 0);
}
}
//using System.Runtime.InteropServices;
[DllImport("user32.dll")]
private static extern int SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam);
private void treeView1_DragOver(object sender, DragEventArgs e)
{
// Set a constant to define the autoscroll region
const Single scrollRegion = 20;
// See where the cursor is
Point pt = treeView1.PointToClient(Cursor.Position);
// See if we need to scroll up or down
if ((pt.Y + scrollRegion) > treeView1.Height)
{
// Call the API to scroll down
SendMessage(treeView1.Handle, (int)277, (int)1, 0);
}
else if (pt.Y < (treeView1.Top + scrollRegion))
{
// Call thje API to scroll up
SendMessage(treeView1.Handle, (int)277, (int)0, 0);
}
}
相关文章推荐
- c# 实现鼠标拖动TreeView节点
- .net C# Treeview的Node拖动,Node节点上下移动
- ASP.NET 2.0 TreeView中用JavaScript实现选择子接点CheckBox是自动选择上父节点(或者所有父节点)
- Winform使用C#实现Treeview节点"正在展开..."效果
- .net C# Treeview的Node拖动,Node节点上下移动
- C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考
- 如何C#中实现在TreeView查找某一节点(两种方法)
- C# TreeView上节点的拖动和节点的遍历
- javascript 实现 TreeView全选(实现子节点全选,中父节点自动全选)
- C#winfrom 中 TreeView 控件中带checkbox,怎么实现在父节点上打勾,选中全部子节点?
- C#中如何实现在TreeView模糊查找某一节点
- C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考
- C#实现treeview节点上下左右自由移动
- .net C# Treeview的Node拖动,Node节点上下移动
- TreeView控件的父节点的全选与不选级联子节点并实现拖动子节点
- C#实现树型结构TreeView节点拖拽的简单功能(转)
- .net C# Treeview的Node拖动,Node节点上下移动
- 如何C#中实现在TreeView查找某一节点
- 在C#中实现TreeView节点的拖放操作
- C#TreeView连接SQL数据库(可实现无限节点)