DataGrid.HitTest Metodo

Definizione

Ottiene informazioni sul controllo DataGrid in corrispondenza di un punto specificato sullo schermo.

Overload

HitTest(Int32, Int32)

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.

HitTest(Point)

Ottiene informazioni relative alla griglia, quali il numero di riga e di colonna di un punto della griglia su cui è stato fatto clic, mediante un oggetto Point specifico.

HitTest(Int32, Int32)

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.

public:
 System::Windows::Forms::DataGrid::HitTestInfo ^ HitTest(int x, int y);
public System.Windows.Forms.DataGrid.HitTestInfo HitTest (int x, int y);
member this.HitTest : int * int -> System.Windows.Forms.DataGrid.HitTestInfo
Public Function HitTest (x As Integer, y As Integer) As DataGrid.HitTestInfo

Parametri

x
Int32

Posizione orizzontale della coordinata.

y
Int32

Posizione verticale della coordinata.

Restituisce

DataGrid.HitTestInfo

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

Esempio

Nell'esempio di codice seguente viene utilizzato il metodo in un evento che HitTest 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

Commenti

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

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

Vedi anche

Si applica a

HitTest(Point)

Ottiene informazioni relative alla griglia, quali il numero di riga e di colonna di un punto della griglia su cui è stato fatto clic, mediante un oggetto Point specifico.

public:
 System::Windows::Forms::DataGrid::HitTestInfo ^ HitTest(System::Drawing::Point position);
public System.Windows.Forms.DataGrid.HitTestInfo HitTest (System.Drawing.Point position);
member this.HitTest : System.Drawing.Point -> System.Windows.Forms.DataGrid.HitTestInfo
Public Function HitTest (position As Point) As DataGrid.HitTestInfo

Parametri

position
Point

Oggetto Point che rappresenta le singole coordinate x,y.

Restituisce

DataGrid.HitTestInfo

Oggetto DataGrid.HitTestInfo che contiene informazioni specifiche sulla griglia.

Esempio

Nell'esempio di codice seguente viene HitTest utilizzato il metodo in quando un utente fa clic su una griglia.

Private Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
    Dim hti As DataGrid.HitTestInfo
    hti = grid.HitTest(New Point(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

Commenti

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

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

Vedi anche

Si applica a