Auf Englisch lesen

Freigeben über


SearchDirectionHint Enumeration

Definition

Stellt einen bidirektionalen Hinweis auf die Position bereit, an der ein ListViewItem gesucht werden soll.

public enum SearchDirectionHint
Vererbung
SearchDirectionHint

Felder

Name Wert Beschreibung
Down 40

Unterhalb des aktuellen Elements.

Left 37

Links neben dem aktuellen Element.

Right 39

Rechts neben dem aktuellen Element.

Up 38

Oberhalb des aktuellen Elements.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die SearchDirectionHint Enumeration verwendet wird. Fügen Sie zum Ausführen dieses Beispiels den folgenden Code in eine Windows Form ein, und rufen Sie InitializeLocationSearchListView den Konstruktor oder Load die Ereignisbehandlungsmethode des Formulars auf.

ListView iconListView = new ListView();
TextBox previousItemBox = new TextBox();

private void InitializeLocationSearchListView()
{
    previousItemBox.Location = new Point(150, 20);

    // Create an image list for the icon ListView.
    iconListView.LargeImageList = new ImageList();
    iconListView.Height = 400;
    
    // Add an image to the ListView large icon list.
    iconListView.LargeImageList.Images.Add(
        new Bitmap(typeof(Control), "Edit.bmp"));

    // Set the view to large icon and add some items with the image
    // in the image list.
    iconListView.View = View.LargeIcon;
    iconListView.Items.AddRange(new ListViewItem[]{
        new ListViewItem("Amy Alberts", 0), 
        new ListViewItem("Amy Recker", 0), 
        new ListViewItem("Erin Hagens", 0), 
        new ListViewItem("Barry Johnson", 0), 
        new ListViewItem("Jay Hamlin", 0), 
        new ListViewItem("Brian Valentine", 0), 
        new ListViewItem("Brian Welker", 0), 
        new ListViewItem("Daniel Weisman", 0) });
    this.Controls.Add(iconListView);
    this.Controls.Add(previousItemBox);

    // Handle the MouseDown event to capture user input.
   iconListView.MouseDown +=
       new MouseEventHandler(iconListView_MouseDown);
    //iconListView.MouseWheel += new MouseEventHandler(iconListView_MouseWheel);   
}

void iconListView_MouseDown(object sender, MouseEventArgs e)
{
    
    // Find the an item above where the user clicked.
    ListViewItem foundItem =
        iconListView.FindNearestItem(SearchDirectionHint.Up, e.X, e.Y);

    // Display the results in a textbox..
    if (foundItem != null)
        previousItemBox.Text = foundItem.Text;
    else
        previousItemBox.Text = "No item found";
}

Hinweise

Diese Enumeration wird von den FindNearestItem Methoden in der - und ListViewItem -ListViewKlasse sowie von der SearchForVirtualItemEventArgs -Klasse verwendet. Die Identifizierung des nächstgelegenen Elements in einem ListView Steuerelement kann abhängig vom Betriebssystem variieren, auf dem die Anwendung ausgeführt wird. Daher ist die Suchrichtung ein Hinweis und keine absolute Garantie für Ergebnisse.

Gilt für:

Produkt Versionen
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9