Ich muss die Spalte in einer ListView in C # geklickt bekommen
Ich habe einen Beispielcode von So ermitteln Sie die angeklickte Spaltenindex in einer Listview , aber ich bin nicht sicher, wie ich es implementieren sollte.
Herrgott, jeder ist zu faul, um Code zu schreiben. Es gibt drei Schritte zum Prozess:
Control.MousePosition
und konvertieren Sie sie in Clientkoordinaten. HitTest
auf, um zu ermitteln, worauf die Maus verweist. Dies liefert ein Objekt mit vielen Informationen außer der eigentlichen Spaltennummer, also ... IndexOf
, um die Spaltennummer zu finden. Hier ist der Code:
%Vor% Der ListView
-Steuerpunkt hat eine HitTest
-Methode. Sie geben ihm die x- und y-Koordinaten des Mausklick-Ereignisses und es gibt Ihnen ein Objekt, das Ihnen zu diesem Zeitpunkt die Zeile (Listenansichtselement) und die Spalte (Listenansicht-Unterelement) angibt.