Afficher en anglais

Partage via


SearchDirectionHint Énumération

Définition

Fournit un conseil directionnel où rechercher un ListViewItem.

C#
public enum SearchDirectionHint
Héritage
SearchDirectionHint

Champs

Nom Valeur Description
Down 40

En dessous de l'élément actuel.

Left 37

À gauche de l’élément actuel.

Right 39

À droite de l'élément actuel

Up 38

Au-dessus de l'élément actuel.

Exemples

L’exemple de code suivant montre comment utiliser l’énumération SearchDirectionHint . Pour exécuter cet exemple, collez le code suivant dans un Windows Form et appelez InitializeLocationSearchListView à partir du constructeur ou Load de la méthode de gestion des événements du formulaire.

C#
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";
}

Remarques

Cette énumération est utilisée par les FindNearestItem méthodes des ListView classes et , ListViewItem ainsi que par la SearchForVirtualItemEventArgs classe . L’identification de l’élément le plus proche dans un ListView contrôle peut varier en fonction du système d’exploitation sur lequel l’application s’exécute ; par conséquent, la direction de la recherche est un indicateur, et non une garantie absolue des résultats.

S’applique à

Produit Versions
.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