Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo DataGrid.HitTest (Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Ottiene informazioni, quali il numero di riga e di colonna di un punto sulla griglia su cui è stato fatto clic, mediante le coordinate x e y passate al metodo.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public DataGrid.HitTestInfo HitTest(
	int x,
	int y
)

Parametri

x
Type: System.Int32

Posizione orizzontale della coordinata.

y
Type: System.Int32

Posizione verticale della coordinata.

Valore restituito

Type: System.Windows.Forms.DataGrid.HitTestInfo

Oggetto DataGrid.HitTestInfo che contiene informazioni sulla parte della griglia su cui è stato fatto clic.

Il DataGrid.HitTestInfo, in combinazione con il HitTest metodo il System.Windows.Forms.DataGrid di controllo, viene utilizzato per determinare la parte di un System.Windows.Forms.DataGrid controllo scelto dall'utente. Il DataGrid.HitTestInfo contiene la riga, colonna e parte della griglia su cui è stato fatto clic. Inoltre, la Type proprietà restituisce un DataGrid.HitTestType enumerazione.

Il HitTest metodo accetta un x e y argomento fornito tramite il System.Windows.Forms.DataGrid del controllo DragDrop, DragEnter, DragOver, MouseDown, MouseMove, MouseUp e MouseWheel gli eventi.

Nell'esempio di codice viene illustrato come utilizzare il HitTest metodo in un evento che si verifica quando l'utente fa clic nella griglia.

Private Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
    Dim myGrid As DataGrid = CType(sender, DataGrid)
    Dim hti As System.Windows.Forms.DataGrid.HitTestInfo
    hti = myGrid.HitTest(e.X, e.Y)
    Select Case hti.Type
    Case System.Windows.Forms.DataGrid.HitTestType.None 
       Console.WriteLine("You clicked the background.")
    Case System.Windows.Forms.DataGrid.HitTestType.Cell 
       Console.WriteLine("You clicked cell at row " & hti.Row & ", col " & hti.Column)
    Case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader
       Console.WriteLine("You clicked the column header for column " & hti.Column)
    Case System.Windows.Forms.DataGrid.HitTestType.RowHeader 
       Console.WriteLine("You clicked the row header for row " & hti.Row)
    Case System.Windows.Forms.DataGrid.HitTestType.ColumnResize
       Console.WriteLine("You clicked the column resizer for column " & hti.Column)
    Case System.Windows.Forms.DataGrid.HitTestType.RowResize 
       Console.WriteLine("You clicked the row resizer for row " & hti.Row)
    Case System.Windows.Forms.DataGrid.HitTestType.Caption
       Console.WriteLine("You clicked the caption")
    Case System.Windows.Forms.DataGrid.HitTestType.ParentRows 
       Console.WriteLine("You clicked the parent row")
    End Select

 End Sub

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: