ListView.HitTest Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje informace o položkách za souřadnice x a y.
Přetížení
HitTest(Point) |
Poskytuje informace o položce s daným bodem. |
HitTest(Int32, Int32) |
Poskytuje informace o položkách s danými souřadnicemi x a y. |
HitTest(Point)
Poskytuje informace o položce s daným bodem.
public:
System::Windows::Forms::ListViewHitTestInfo ^ HitTest(System::Drawing::Point point);
public System.Windows.Forms.ListViewHitTestInfo HitTest (System.Drawing.Point point);
member this.HitTest : System.Drawing.Point -> System.Windows.Forms.ListViewHitTestInfo
Public Function HitTest (point As Point) As ListViewHitTestInfo
Parametry
- point
- Point
, Point ve kterém se mají načíst informace o položce. Souřadnice jsou relativní k levému hornímu rohu ovládacího prvku.
Návraty
Informace o položce, daný bod.
Výjimky
Bod obsahuje souřadnice, které jsou menší než 0.
Poznámky
Tuto metodu použijte k určení, zda je bod v položce nebo podřízené položce a kde se bod v položce nachází, například v oblasti popisku nebo obrázku. Pokud jsou souřadnice umístěny mimo ovládací prvek, má vrácený ListViewHitTestInfoLocation objekt vlastnost None a Item vlastnosti a SubItem jsou nastaveny na null
hodnotu .
Platí pro
HitTest(Int32, Int32)
Poskytuje informace o položkách s danými souřadnicemi x a y.
public:
System::Windows::Forms::ListViewHitTestInfo ^ HitTest(int x, int y);
public System.Windows.Forms.ListViewHitTestInfo HitTest (int x, int y);
member this.HitTest : int * int -> System.Windows.Forms.ListViewHitTestInfo
Public Function HitTest (x As Integer, y As Integer) As ListViewHitTestInfo
Parametry
- x
- Int32
Souřadnice x, pro kterou chcete načíst informace o položce. Souřadnice je relativní vzhledem k levému hornímu rohu ovládacího prvku.
- y
- Int32
Souřadnice y, pro kterou chcete načíst informace o položce. Souřadnice je relativní vzhledem k levému hornímu rohu ovládacího prvku.
Návraty
Informace o položce, zadané souřadnice x a y.
Výjimky
Souřadnice x nebo y je menší než 0.
Příklady
Následující příklad kódu ukazuje použití HitTest metody k určení umístění události myši v ListView. Tento příklad spustíte tak, že ho vložíte do formuláře Windows, který obsahuje pojmenovanou ListViewlistView1
položku naplněnou položkami. Přidružte MouseDown událost pro listView1
k metodě v tomto příkladu listView1_MouseDown
.
void HandleMouseDown(object sender, MouseEventArgs e)
{
ListViewHitTestInfo info = listView1.HitTest(e.X, e.Y);
MessageBox.Show(info.Location.ToString());
}
Private Sub HandleMouseDown(ByVal sender As Object, ByVal e As MouseEventArgs) _
Handles Me.MouseDown, listView1.MouseDown
Dim info As ListViewHitTestInfo = listView1.HitTest(e.X, e.Y)
MessageBox.Show(info.Location.ToString())
End Sub
Poznámky
Tuto metodu použijte k určení, zda je bod v položce nebo podřízené položce a kde v položce se bod nachází, například v oblasti popisku nebo obrázku. Pokud jsou souřadnice umístěny mimo ovládací prvek, má vrácený ListViewHitTestInfoLocation objekt vlastnost None a Item vlastnosti a SubItem jsou nastaveny na null
hodnotu .