DataGrid.HitTestInfo.Row Propriedade

Definição

Obtém o número da linha em que o usuário clicou.Gets the number of the row the user has clicked.

public:
 property int Row { int get(); };
public int Row { get; }
member this.Row : int
Public ReadOnly Property Row As Integer

Valor da propriedade

Int32

O número da linha clicada.The number of the clicked row.

Exemplos

O exemplo a seguir imprime o número da linha e coluna clicadas chamando o HitTest método de dentro do MouseDown evento de um System.Windows.Forms.DataGrid controle.The following example prints the number of the clicked row and column by calling the HitTest method from within the MouseDown event of a System.Windows.Forms.DataGrid control. Isso retorna um DataGrid.HitTestInfo objeto.This returns a DataGrid.HitTestInfo object.

private:
   void dataGrid1_MouseDown( Object^ /*sender*/,
      System::Windows::Forms::MouseEventArgs^ e )
   {
      String^ newLine = "\n";
      Console::WriteLine( newLine );
      System::Windows::Forms::DataGrid::HitTestInfo^ myHitTest;
      // Use the DataGrid control's HitTest method with the x and y properties.
      myHitTest = dataGrid1->HitTest( e->X, e->Y );
      Console::WriteLine( "Column {0}", myHitTest->Column );
      Console::WriteLine( "Row {0}", myHitTest->Row );
   }
private void dataGrid1_MouseDown
(object sender, System.Windows.Forms.MouseEventArgs e)
{
   string newLine = "\n";
   Console.WriteLine(newLine);
   System.Windows.Forms.DataGrid.HitTestInfo myHitTest;
   // Use the DataGrid control's HitTest method with the x and y properties.
   myHitTest = dataGrid1.HitTest(e.X,e.Y);
   Console.WriteLine("Column " + myHitTest.Column);
   Console.WriteLine("Row " + myHitTest.Row);
}
   
Private Sub dataGrid1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
    Dim newLine As String = ControlChars.Cr
    Console.WriteLine(newLine)
    Dim myHitTest As System.Windows.Forms.DataGrid.HitTestInfo
    ' Use the DataGrid control's HitTest method with the x and y properties.
    myHitTest = dataGrid1.HitTest(e.X, e.Y)
    Console.WriteLine(("Column " & myHitTest.Column))
    Console.WriteLine(("Row " & myHitTest.Row))
End Sub

Comentários

Se a coordenada não for uma célula, a propriedade retornará-1.If the coordinate is not a cell, the property returns -1. Se a coordenada for a RowHeader , a propriedade retornará o número de linha do cabeçalho, mas a Column propriedade retornará-1.If the coordinate is a RowHeader, the property returns the row number of the header, but the Column property will return -1.

Aplica-se a

Confira também