IBindingList.Find(PropertyDescriptor, Object) Metoda

Definicja

Zwraca indeks wiersza o podanej PropertyDescriptorwartości .

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

Parametry

property
PropertyDescriptor

Element PropertyDescriptor do wyszukiwania.

key
Object

Wartość parametru property do wyszukania.

Zwraca

Indeks wiersza zawierającego daną PropertyDescriptorwartość .

Wyjątki

Parametr SupportsSearching ma wartość false.

Przykłady

W poniższym przykładzie kodu pokazano, jak zaimplementować metodę Find .

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

Uwagi

Ta metoda wybierze pierwszy wiersz, w którym wartość property parametru jest równa wartości parametru key .

Ta metoda jest obsługiwana, jeśli SupportsSearching jest trueto , w przeciwnym razie ta metoda zgłasza NotSupportedExceptionbłąd .

Dotyczy