IBindingList.Find(PropertyDescriptor, Object) Methode

Definition

Gibt den Index der Zeile zurück, die den angegebenen PropertyDescriptorWert aufweist.

public:
 int Find(System::ComponentModel::PropertyDescriptor ^ property, System::Object ^ key);
public int Find(System.ComponentModel.PropertyDescriptor property, object key);
abstract member Find : System.ComponentModel.PropertyDescriptor * obj -> int
Public Function Find (property As PropertyDescriptor, key As Object) As Integer

Parameter

property
PropertyDescriptor

Der PropertyDescriptor zu durchsuchende Suchbegriff.

key
Object

Der Wert des parameters, nach dem property gesucht werden soll.

Gibt zurück

Der Index der Zeile, die den angegebenen PropertyDescriptorHat.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die Find Methode implementiert wird.

public class MyFontList : BindingList<Font>
{
    protected override bool SupportsSearchingCore => 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.Equals((string)key, StringComparison.CurrentCultureIgnoreCase))
            {
                return i;
            }
        }
        return -1;
    }
}
Public Class MyFontList
    Inherits BindingList(Of Font)

    Protected Overrides ReadOnly Property SupportsSearchingCore() As Boolean
        Get
            Return True
        End Get
    End Property
    
    Protected Overrides Function FindCore(ByVal prop As PropertyDescriptor, _
        ByVal key As Object) As Integer
        ' Ignore the prop value and search by family name.
        Dim i As Integer
        While i < Count
            If Items(i).FontFamily.Name.ToLower() = CStr(key).ToLower() Then
                Return i
            End If
            i += 1
        End While

        Return -1
    End Function
End Class

Hinweise

Diese Methode wählt die erste Zeile aus, in der der Wert des property Parameters dem Wert des key Parameters entspricht.

Diese Methode wird unterstützt, wenn SupportsSearching dies der Fall ist true, andernfalls löst diese Methode eine NotSupportedException.

Gilt für: