DataGrid.HitTest 메서드

정의

화면의 지정된 지점에 있는 DataGrid 컨트롤에 대한 정보를 가져옵니다.Gets information about the DataGrid control at a specified point on the screen.

오버로드

HitTest(Int32, Int32)

메서드에 전달된 x, y 좌표를 사용하여 표에서 클릭된 지점의 행 및 열 번호와 같은 정보를 가져옵니다.Gets information, such as row and column number of a clicked point on the grid, using the x and y coordinate passed to the method.

HitTest(Point)

특정 Point를 사용하여 표에서 클릭된 지점의 행 및 열 번호와 같은 표에 대한 정보를 가져옵니다.Gets information, such as row and column number of a clicked point on the grid, about the grid using a specific Point.

HitTest(Int32, Int32)

메서드에 전달된 x, y 좌표를 사용하여 표에서 클릭된 지점의 행 및 열 번호와 같은 정보를 가져옵니다.Gets information, such as row and column number of a clicked point on the grid, using the x and y coordinate passed to the method.

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

매개 변수

x
Int32

좌표의 가로 위치입니다.The horizontal position of the coordinate.

y
Int32

좌표의 세로 위치입니다.The vertical position of the coordinate.

반환

DataGrid.HitTestInfo

표의 클릭된 부분에 대한 정보가 들어 있는 DataGrid.HitTestInfo입니다.A DataGrid.HitTestInfo that contains information about the clicked part of the grid.

예제

다음 코드 예제에서는 HitTest 사용자가 표를 클릭할 때 발생 하는 이벤트에서 메서드를 사용 합니다.The following code example uses the HitTest method in an event that occurs when the user clicks in the grid.

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
 

설명

DataGrid.HitTestInfo컨트롤의 메서드와 함께를 HitTest System.Windows.Forms.DataGrid 사용 하 여 사용자가 클릭 한 컨트롤의 부분을 확인 System.Windows.Forms.DataGrid 합니다.The DataGrid.HitTestInfo, in conjunction with the HitTest method of the System.Windows.Forms.DataGrid control, is used to determine which part of a System.Windows.Forms.DataGrid control the user has clicked. 에는 DataGrid.HitTestInfo 행, 열 및 클릭 한 표의 일부가 포함 되어 있습니다.The DataGrid.HitTestInfo contains the row, column, and part of the grid that was clicked. 또한 속성은 Type 열거형을 반환 합니다 DataGrid.HitTestType .Additionally, the Type property returns a DataGrid.HitTestType enumeration.

HitTest메서드는 System.Windows.Forms.DataGrid 컨트롤의 DragDrop , DragEnter ,,, 및 이벤트에서 제공 하는 x 및 y 인수를 사용 DragOver MouseDown MouseMove MouseUp MouseWheel 합니다.The HitTest method takes an x and y argument supplied by the System.Windows.Forms.DataGrid control's DragDrop, DragEnter, DragOver, MouseDown, MouseMove, MouseUp and MouseWheel events.

추가 정보

적용 대상

HitTest(Point)

특정 Point를 사용하여 표에서 클릭된 지점의 행 및 열 번호와 같은 표에 대한 정보를 가져옵니다.Gets information, such as row and column number of a clicked point on the grid, about the grid using a specific Point.

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

매개 변수

position
Point

단일 x, y 좌표를 나타내는 Point입니다.A Point that represents single x,y coordinate.

반환

DataGrid.HitTestInfo

표에 대한 특정 정보가 들어 있는 DataGrid.HitTestInfo입니다.A DataGrid.HitTestInfo that contains specific information about the grid.

예제

다음 코드 예제에서는 사용자가 HitTest 표를 클릭할 때 발생 하는의 메서드를 사용 합니다.The following code example uses the HitTest method in occurs when a user clicks on a grid.

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
 

설명

DataGrid.HitTestInfo컨트롤의 메서드와 함께를 HitTest System.Windows.Forms.DataGrid 사용 하 여 사용자가 클릭 한 컨트롤의 부분을 확인 System.Windows.Forms.DataGrid 합니다.The DataGrid.HitTestInfo, in conjunction with the HitTest method of the System.Windows.Forms.DataGrid control, is used to determine which part of a System.Windows.Forms.DataGrid control the user has clicked. 에는 DataGrid.HitTestInfo 행, 열 및 클릭 한 표의 일부가 포함 되어 있습니다.The DataGrid.HitTestInfo contains the row, column, and part of the grid that was clicked. 또한 속성은 Type 열거형을 반환 합니다 DataGrid.HitTestType .Additionally, the Type property returns a DataGrid.HitTestType enumeration.

HitTest메서드는 System.Windows.Forms.DataGrid 컨트롤의 DragDrop , DragEnter ,,, 및 이벤트에서 제공 하는 x 및 y 인수를 사용 DragOver MouseDown MouseMove MouseUp MouseWheel 합니다.The HitTest method takes an x and y argument supplied by the System.Windows.Forms.DataGrid control's DragDrop, DragEnter, DragOver, MouseDown, MouseMove, MouseUp and MouseWheel events.

추가 정보

적용 대상