Ler em inglês

Compartilhar via


SearchDirectionHint Enumeração

Definição

Fornece uma dica direcional na qual pesquisar um ListViewItem.

C#
public enum SearchDirectionHint
Herança
SearchDirectionHint

Campos

Nome Valor Description
Down 40

Abaixo do item atual.

Left 37

À esquerda do item atual.

Right 39

À direita do item atual.

Up 38

Acima do item atual.

Exemplos

O exemplo de código a seguir demonstra como usar a SearchDirectionHint enumeração . Para executar este exemplo, cole o código a seguir em um Formulário do Windows e chame InitializeLocationSearchListView do construtor do formulário ou Load do método de manipulação de eventos.

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

Comentários

Essa enumeração é usada pelos FindNearestItem métodos nas ListView classes e ListViewItem , bem como pela SearchForVirtualItemEventArgs classe . A identificação do item mais próximo em um ListView controle pode variar dependendo do sistema operacional em que o aplicativo está sendo executado; portanto, a direção da pesquisa é uma dica e não uma garantia absoluta dos resultados.

Aplica-se a

Produto Versões
.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