Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

SearchDirectionHint énumération

 

Date de publication : novembre 2016

Fournit un conseil directionnel où rechercher un ListViewItem.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

public enum SearchDirectionHint

Nom du membreDescription
Down

Sous l’élément actuel.

Left

À gauche de l’élément actuel

Right

À droite de l’élément actuel.

Up

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

Cette énumération est utilisée par le FindNearestItem méthodes dans le ListView et ListViewItem des classes, ainsi que par la SearchForVirtualItemEventArgs classe. Identification de l’élément le plus proche dans un ListView contrôle peut varier selon le système d’exploitation que l’application est en cours d’exécution ; par conséquent, le sens de la recherche est une indication et pas une garantie absolue de résultats.

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

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

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: