SearchDirectionHint (Enumeración)
Actualización: noviembre 2007
Proporciona una sugerencia direccional para buscar un ListViewItem.
Ensamblado: System.Windows.Forms (en System.Windows.Forms.dll)
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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.