DataGridView.HitTest(Int32, Int32) Metoda

Definicja

Zwraca informacje o lokalizacji, takie jak indeksy wierszy i kolumn, pod kątem współrzędnych x i y.Returns location information, such as row and column indices, given x- and y-coordinates.

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

Parametry

x
Int32

Współrzędna x.The x-coordinate.

y
Int32

Współrzędna y.The y-coordinate.

Zwraca

DataGridView.HitTestInfo

A DataGridView.HitTestInfo , który zawiera informacje o lokalizacji.A DataGridView.HitTestInfo that contains the location information.

Przykłady

Poniższy przykład kodu ilustruje sposób użycia tej metody.The following code example illustrates the use of this method. Ten przykład jest częścią większego przykładu dostępnego w Columns temacie odwołania do właściwości.This example is part of a larger example available in the Columns property reference topic.

private DataGridViewCell clickedCell;

private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
// If the user right-clicks a cell, store it for use by the shortcut menu.
    if (e.Button == MouseButtons.Right)
    {
        DataGridView.HitTestInfo hit = dataGridView1.HitTest(e.X, e.Y);
        if (hit.Type == DataGridViewHitTestType.Cell)
        {
            clickedCell =
                dataGridView1.Rows[hit.RowIndex].Cells[hit.ColumnIndex];
        }
    }
}
Private clickedCell As DataGridViewCell

Private Sub dataGridView1_MouseDown(ByVal sender As Object, _
    ByVal e As MouseEventArgs) Handles dataGridView1.MouseDown

    ' If the user right-clicks a cell, store it for use by the 
    ' shortcut menu.
    If e.Button = MouseButtons.Right Then
        Dim hit As DataGridView.HitTestInfo = _
            dataGridView1.HitTest(e.X, e.Y)
        If hit.Type = DataGridViewHitTestType.Cell Then
            clickedCell = _
                dataGridView1.Rows(hit.RowIndex).Cells(hit.ColumnIndex)
        End If
    End If

End Sub

Uwagi

Za pomocą tej metody można określić, która część DataGridView kontrolki znajduje się na określonych współrzędnych.You can use this method to determine which part of the DataGridView control is located at the specified coordinates. Na przykład można wywołać tę metodę — określając współrzędne kliknięcia myszą, aby określić indeksy wierszy i kolumn klikniętej komórki lub czy kliknięto komórkę nagłówka lub pasek przewijania.For example, you can call this method - specifying the coordinates of a mouse click - to determine the row and column indexes of the clicked cell or whether a header cell or scroll bar was clicked.

Dotyczy

Zobacz też