Leer en inglés

Compartir a través de


SearchDirectionHint Enumeración

Definición

Proporciona una sugerencia direccional para buscar un ListViewItem.

C#
public enum SearchDirectionHint
Herencia
SearchDirectionHint

Campos

Nombre Valor Description
Down 40

Debajo del elemento actual.

Left 37

A la izquierda del elemento actual.

Right 39

A la derecha del elemento actual

Up 38

Sobre el elemento actual.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar la SearchDirectionHint enumeración . Para ejecutar este ejemplo, pegue el código siguiente en un formulario Windows Forms y llame InitializeLocationSearchListView desde el constructor o Load el método de control de eventos del formulario.

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

Comentarios

Los métodos de las FindNearestItemListView clases y ListViewItem usan esta enumeración, así como la SearchForVirtualItemEventArgs clase . La identificación del elemento más cercano en un ListView control puede variar en función del sistema operativo en el que se ejecuta la aplicación; por lo tanto, la dirección de búsqueda es una sugerencia y no una garantía absoluta de resultados.

Se aplica a

Producto Versiones
.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