Неправильный HitTest при изменении размера столбца DevExpress XtraGrid
Пользовательская сортировка и изменение размера столбца не работает.
Реализована пользовательская сортировка в обработчике событий 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;
}
}