Freigeben über


DataGrid.HitTestInfo-Klasse

Enthält Informationen über einen Teil von System.Windows.Forms.DataGrid an einer angegebenen Koordinate. Diese Klasse kann nicht vererbt werden.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
Public NotInheritable Class HitTestInfo
'Usage
Dim instance As HitTestInfo
public sealed class HitTestInfo
public ref class HitTestInfo sealed
public final class HitTestInfo
public final class HitTestInfo

Hinweise

Mithilfe der DataGrid.HitTestInfo-Klasse und der HitTest-Methode des DataGrid-Steuerelements kann festgestellt werden, auf welchen Teil eines DataGrid-Steuerelements der Benutzer geklickt hat. Die DataGrid.HitTestInfo-Klasse enthält die Zeile, die Spalte und den Teil der Tabelle, auf den geklickt wurde. Eine vollständige Liste der Tabellenteile finden Sie in der DataGrid.HitTestType-Enumeration, die von der Type-Eigenschaft zurückgegeben wird.

Rufen Sie zum Zurückgeben einer DataGrid.HitTestInfo die HitTest-Methode im MouseDown-Ereignis des DataGrid-Steuerelements auf. Übergeben Sie die x-Eigenschaft und die y-Eigenschaft von MouseEventArgs an die HitTest-Methode.

Beispiel

Im folgenden Beispiel wird mithilfe der HitTest-Methode in einem MouseDown-Ereignis das DataGrid.HitTestInfo-Objekt zurückgegeben. Daraufhin werden die Zeile, die Spalte und ein Teil der Tabelle ausgegeben.

Private Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
    Console.WriteLine()
    Dim myHitTest As 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)
    Console.WriteLine("Type " & myHitTest.Type)
    Console.WriteLine("ToString " & myHitTest.ToString)
    Console.WriteLine("Format " & myHitTest.Type.ToString)
End Sub
private void dataGrid1_MouseDown
(object sender, System.Windows.Forms.MouseEventArgs e)
{
   Console.WriteLine();
   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(myHitTest);
   Console.WriteLine("Column " + myHitTest.Column);
   Console.WriteLine("Row " + myHitTest.Row);
   Console.WriteLine("Type " + myHitTest.Type);
   Console.WriteLine("ToString " + myHitTest.ToString());
   Console.WriteLine("Hit " + myHitTest.Type.ToString());
}
private:
   void dataGrid1_MouseDown( Object^ /*sender*/, System::Windows::Forms::MouseEventArgs^ e )
   {
      Console::WriteLine();
      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( myHitTest );
      Console::WriteLine( "Column {0}", myHitTest->Column );
      Console::WriteLine( "Row {0}", myHitTest->Row );
      Console::WriteLine( "Type {0}", myHitTest->Type );
      Console::WriteLine( "ToString {0}", myHitTest );
      Console::WriteLine( "Hit {0}", myHitTest->Type );
   }

Vererbungshierarchie

System.Object
  System.Windows.Forms.DataGrid.HitTestInfo

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

DataGrid.HitTestInfo-Member
System.Windows.Forms-Namespace
DataGrid.CurrentCell-Eigenschaft
GetCellBounds
HitTest
DataGrid.HitTestType