IBindingList.Find(PropertyDescriptor, Object) Método

Definición

Devuelve el índice de la fila que tiene el PropertyDescriptor especificado.

C#
public int Find (System.ComponentModel.PropertyDescriptor property, object key);

Parámetros

property
PropertyDescriptor

PropertyDescriptor por el que se realiza la búsqueda.

key
Object

Valor del parámetro property que se va a buscar.

Devoluciones

Índice de la fila que tiene el PropertyDescriptor especificado.

Excepciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo implementar el Find método .

C#
    public class MyFontList : BindingList<Font>
    {

        protected override bool SupportsSearchingCore
        {
            get { return true; }
        }
        protected override int FindCore(PropertyDescriptor prop, object key)
        {
            // Ignore the prop value and search by family name.
            for (int i = 0; i < Count; ++i)
            {
                if (Items[i].FontFamily.Name.ToLower() == ((string)key).ToLower())
                    return i;
            }
            return -1;
        }
    }
}

Comentarios

Este método seleccionará la primera fila donde el valor del property parámetro es igual al valor del key parámetro.

Este método se admite si SupportsSearching es true, de lo contrario, este método produce una NotSupportedExceptionexcepción .

Se aplica a

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 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
.NET Standard 2.0, 2.1