CalcHitInfo on DragOver event

Hi,

When using CalcHitInfo on a tree list the DragOver event, the TreeListHitInfo object has a HitInfoType of empty (most of the time, it unpredictable sometimes work for on of the cells). Using a different (but similar) event, like MouseMove, always returns the correct hit info. For example, executing the following code in both MouseOver and DragOver, will produce different result when moving over the diferrent items in the treelist (different in the sense that the latter is almost always "empty" and the earlier always correct):

            targetHitInfo = treeList1.CalcHitInfo(new Point(e.X, e.Y));
            Debug.WriteLine(String.Format("{0} - {1} - {2}", targetHitInfo.HitInfoType.ToString(), targetHitInfo.MousePoint.X, targetHitInfo.MousePoint.Y));

Any ideas on whether I'm doing something wrong, this is a bug or expected behavior?

Thanks,

Charl

 

 

Thanks to Michael from devexpress for the following :

Hi Charl,

This isn't a bug. The DragOver event provides the mouse position in screen coordinates. You must convert it to control coordinates, using the Control.PointToClient method:

[C#]

private void treeList1_DragOver(object sender, DragEventArgs e)
{
    targetHitInfo = treeList1.CalcHitInfo(treeList1.PointToClient(new Point(e.X, e.Y)));
//...
}

Please let us know if this makes sense.

Thanks,
Michael.

Great work DevExpress for the quick reply!

regards,

Charl Marais

 

 

http://community.devexpress.com/forums/p/62720/212698.aspx#212698

posted @   kkun  阅读(605)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示