IBindingList.Find(PropertyDescriptor, Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Verilen PropertyDescriptoröğesini içeren satırın dizinini döndürür.
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
Parametreler
- property
- PropertyDescriptor
PropertyDescriptor Aranacak.
- key
- Object
Aranacak parametrenin property
değeri.
Döndürülenler
Verilen PropertyDescriptoröğesini içeren satırın dizini.
Özel durumlar
SupportsSearching, false
değeridir.
Örnekler
Aşağıdaki kod örneğinde yönteminin nasıl uygulandığı gösterilmektedir 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
Açıklamalar
Bu yöntem parametrenin değerinin parametrenin property
değerine key
eşit olduğu ilk satırı seçer.
Bu yöntem ise SupportsSearchingtrue
desteklenir, aksi takdirde bu yöntem bir NotSupportedExceptionoluşturur.