2017-03-07 42 views
1

自定义排序和列大小调整不起作用。在调整DevExpress XtraGrid列大小时不正确的HitTest

实现的自定义排序在MouseUp事件处理程序然而

if (hitInfo.InColumnPanel && hitInfo.HitTest == GridHitTest.ColumnEdge) 
{ 
    (e as DXMouseEventArgs).Handled = true; 
    return; 
} 

没有为事件工作。

希望能够通过拖动列边缘来点击列标题进行排序和调整大小。

回答

1
private void OnMouseDown(object sender, MouseEventArgs e) 
{ 
    GridHitInfo hitInfo = gridView1.CalcHitInfo(e.Location); 
    if (hitInfo.HitTest == GridHitTest.ColumnEdge) 
    { 
     isEdgeClicked = true; 
    } 
} 

private void OnMouseUp(object sender, System.Windows.Forms.MouseEventArgs e) 
{ 
    if (isEdgeClicked) 
    { isEdgeClicked = false; 
     return; 
    } 
    else 
    { 
     (e as DXMouseEventArgs).Handled = true; 
    } 
}