2017-03-07 20 views
1

カスタム並べ替えと列のサイズ変更が機能しません。 MouseUpイベントハンドラにソートカスタム実装DevExpress XtraGrid列のサイズを変更する際のHitTestが正しくない

しかし

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; 
    } 
} 
関連する問題