IBindingList.Find(PropertyDescriptor, Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el índice de la fila que tiene el PropertyDescriptor especificado.
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
Parámetros
- property
- PropertyDescriptor
PropertyDescriptor por el que se realiza la búsqueda.
- key
- Object
Valor del parámetro property
que se va a buscar.
Devoluciones
Índice de la fila que tiene el PropertyDescriptor especificado.
Excepciones
SupportsSearching es false
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo implementar el Find método .
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
Comentarios
Este método seleccionará la primera fila donde el valor del property
parámetro es igual al valor del key
parámetro.
Este método se admite si SupportsSearching es true
, de lo contrario, este método produce una NotSupportedExceptionexcepción .