BindingList<T>.SupportsSearchingCore Property

 

Gets a value indicating whether the list supports searching.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)

protected virtual bool SupportsSearchingCore { get; }

Property Value

Type: System.Boolean

true if the list supports searching; otherwise, false. The default is false.

The BindingList<T> class does not provide a base implementation of searching, so SupportsSearchingCore always returns false by default. For more information about implementing searching, see the IBindingList.Find method.

The following code example demonstrates how to use the SupportsSearchingCore member.

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


    }

}

.NET Framework
Available since 2.0
Return to top
Show: