DataGridView.HitTestInfo equivalente em Infragistics.Win.UltraWinGrid.UltraGrid?
-
09-06-2019 - |
Pergunta
Alguém sabe se o controle Infragistics UltraGrid oferece funcionalidade semelhante à do DataGridView.HitTestInfo?
Solução
Verificar esse fora.
Eles não convertem as coordenadas, mas usam um evento especial de grade Infragística (MouseEnterElement) para obter o elemento sobre o qual o mouse passa atualmente.
Talvez ajude.
Outras dicas
Há um .MousePosition
propriedade que retorna System.Drawing.Point
e "Obtém a posição do cursor do mouse nas coordenadas da tela", mas estou usando uma versão mais antiga do UltraWinGrid (2003).
Eles TEM um baixar teste gratuito, para que você possa ver se eles o adicionaram aos melhores e mais recentes :o)
Se você tivesse um MouseEventHandler para o UltraGrid, poderá fazer o seguinte:
UltraGrid grid = (UltraGrid)sender;
UIElement element = grid.DisplayLayout.UIElement.ElementFromPoint(new Point(e.X, e.Y));
Você pode então converter o elemento dependendo do tipo esperado usando element.GetContext():
UltraGridCell cell = (UltraGridCell)element.GetContext(typeof(UltraGridCell));