Неправильный 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;
   }
}
Другие вопросы по тегам