IBindingList.Find(PropertyDescriptor, Object) Metodo

Definizione

Restituisce l'indice della riga con l'oggetto specificato PropertyDescriptor.

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

Parametri

property
PropertyDescriptor

Oggetto PropertyDescriptor su cui eseguire la ricerca.

key
Object

Valore del property parametro da cercare.

Valori restituiti

Indice della riga con l'oggetto specificato PropertyDescriptor.

Eccezioni

Esempio

Nell'esempio di codice seguente viene illustrato come implementare il Find metodo .

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

Commenti

Questo metodo selezionerà la prima riga in cui il valore del property parametro è uguale al valore del key parametro.

Questo metodo è supportato se SupportsSearching è true, in caso contrario questo metodo genera un'eccezione NotSupportedException.

Si applica a