Поделиться через


IBindingList.Find(PropertyDescriptor, Object) Метод

Определение

Возвращает индекс строки с данным дескриптором 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

Параметры

property
PropertyDescriptor

Дескриптор PropertyDescriptor для поиска.

key
Object

Значение параметра property, используемое для поиска.

Возвращаемое значение

Индекс строки с данным дескриптором PropertyDescriptor.

Исключения

SupportsSearching имеет значение false.

Примеры

В следующем примере кода показано, как реализовать Find метод .

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

Комментарии

Этот метод выбирает первую строку, в которой значение property параметра равно значению key параметра.

Этот метод поддерживается, если SupportsSearching имеет значение true, в противном случае этот метод вызывает исключение NotSupportedException.

Применяется к