Exportar (0) Imprimir
Expandir todo

ListView.SearchForVirtualItem (Evento)

Actualización: noviembre 2007

Se produce cuando el control ListView está en modo virtual y se está realizando una búsqueda.

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

public event SearchForVirtualItemEventHandler SearchForVirtualItem
/** @event */
public void add_SearchForVirtualItem (SearchForVirtualItemEventHandler value)
/** @event */
public void remove_SearchForVirtualItem (SearchForVirtualItemEventHandler value)

JScript no admite eventos.

Este evento se produce cuando un control ListView está en modo virtual y se llama al método FindNearestItem o FindItemWithText. Al controlar este evento, debe calcular qué elemento de la lista proporcionada por la propiedad Items coincide con el criterio de búsqueda y establecer la propiedad SearchForVirtualItemEventArgs.Index en el índice de ListViewItem. Si no se proporciona, FindNearestItem y FindItemWithText devolverán null.

Para obtener más información sobre la forma de controlar eventos, vea Utilizar eventos.

En el ejemplo de código siguiente se muestra el uso de este miembro. En este ejemplo, una búsqueda devuelve la coincidencia más exacta de un entero especificado en una lista de los primeros diez mil cuadrados. Este ejemplo de código forma parte de un ejemplo más extenso referente a la propiedad VirtualMode.

//This event handler enables search functionality, and is called
//for every search request when in Virtual mode.
void listView1_SearchForVirtualItem(object sender, SearchForVirtualItemEventArgs e)
{
    //We've gotten a search request.
    //In this example, finding the item is easy since it's
    //just the square of its index.  We'll take the square root
    //and round.
    double x = 0;
    if (Double.TryParse(e.Text, out x)) //check if this is a valid search
    {
        x = Math.Sqrt(x);
        x = Math.Round(x);
        e.Index = (int)x;

    }
    //If e.Index is not set, the search returns null.
    //Note that this only handles simple searches over the entire
    //list, ignoring any other settings.  Handling Direction, StartIndex,
    //and the other properties of SearchForVirtualItemEventArgs is up
    //to this handler.
}


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.

.NET Framework

Compatible con: 3.5, 3.0, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft