Esta documentación está archivada y no tiene mantenimiento.

SearchDirectionHint (Enumeración)

Proporciona una sugerencia direccional para buscar un ListViewItem.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public enum SearchDirectionHint
public enum SearchDirectionHint
public enum SearchDirectionHint

 Nombre de miembroDescripción
DownDebajo del elemento actual. 
LeftA la izquierda del elemento actual 
RightA la derecha del elemento actual 
UpSobre el elemento actual. 

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

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

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

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar: