Pergunta

Alguém sabe se o controle Infragistics UltraGrid oferece funcionalidade semelhante à do DataGridView.HitTestInfo?

Foi útil?

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));
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top