Domanda

Qualcuno sa se il controllo Infragistics UltraGrid fornisce funzionalità simili a quelle di DataGridView.HitTestInfo?

È stato utile?

Soluzione

Controllo Questo fuori.

Non convertono le coordinate, ma utilizzano uno speciale evento della griglia Infragistics (ElementoInvio Mouse) per ottenere l'elemento su cui si trova attualmente il mouse.

Forse aiuta.

Altri suggerimenti

C'è un .MousePosition proprietà che ritorna System.Drawing.Point e "Ottiene la posizione del cursore del mouse nelle coordinate dello schermo" ma sto utilizzando una versione precedente del loro UltraWinGrid (2003).

Loro hanno un download di prova gratuito, così potrai vedere se l'hanno aggiunto alla loro versione più recente e migliore :o)

Se disponi di un MouseEventHandler per UltraGrid, puoi effettuare le seguenti operazioni:

UltraGrid grid = (UltraGrid)sender;

UIElement element = grid.DisplayLayout.UIElement.ElementFromPoint(new Point(e.X, e.Y));

Puoi quindi eseguire il cast dell'elemento in base al tipo previsto utilizzando element.GetContext():

 UltraGridCell cell = (UltraGridCell)element.GetContext(typeof(UltraGridCell));
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top