Comment déplacer par le code de la BindingSource à un enregistrement spécifique

À l'aide de datagridview lié à BindingSource contrôle lié à un LINQ  SQL classe, je me demande comment la position de la bindingSource à un enregistrement spécifique, qui est, lorsque je tape un nom de Produit dans une zone de texte, le bindingsource doit se déplacer pour que le produit en question. Voici mon code:

Dans mon formulaire FrmFind:

    NorthwindDataContext dc;
    private void FrmFind_Load(object sender, EventArgs e)
    {
        dc = new NorthwindDataContext();

        var qry = (from p in dc.Products
                   select p).ToList();

        FindAbleBindingList<Product> list = new FindAbleBindingList<Product>(qry);

        productBindingSource.DataSource = list.OrderBy(o => o.ProductName);
    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        TextBox tb = sender as TextBox;

        int index = productBindingSource.Find("ProductName", tb.Text);

        if (index >= 0)
        {
            productBindingSource.Position = index;
        }
    }

Dans le programme de la classe:

    public class FindAbleBindingList<T> : BindingList<T>
    {

        public FindAbleBindingList()
            : base()
        {
        }

        public FindAbleBindingList(List<T> list)
            : base(list)
        {
        }

        protected override int FindCore(PropertyDescriptor property, object key)
        {
            for (int i = 0; i < Count; i++)
            {
                T item = this[i];
                //if (property.GetValue(item).Equals(key))
                if (property.GetValue(item).ToString().StartsWith(key.ToString()))
                {
                    return i;
                }
            }
            return -1; //Not found
        }
    }

Comment puis-je mettre en œuvre la méthode find pour le faire fonctionner?

Définir la propriété Position. msdn.microsoft.com/en-us/library/...
J'ai déjà vérifié le lien, il n'a pas répondu à ma question.
Peut-être que ce sera plus utile msdn.microsoft.com/en-us/library/ms158165.aspx
Également vérifié avant, ce jeu de données qui n'est pas mon type de source de données.

OriginalL'auteur Sami-L | 2012-07-30