IBindingList.Find(PropertyDescriptor, Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den Index der Zeile mit dem angegebenen PropertyDescriptor zurück.
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, in dem gesucht werden soll.
- key
- Object
Der Wert des property
-Parameters, nach dem gesucht werden soll.
Gibt zurück
Der Index der Zeile mit dem angegebenen PropertyDescriptor.
Ausnahmen
SupportsSearching ist false
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Find -Methode implementiert wird.
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
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 ist true
, andernfalls löst diese Methode einen aus NotSupportedException.