La valeur n'est pas comprise dans la plage attendue

J'utilise le code suivant pour mettre à jour une zone de liste, ce recieving une liste à partir d'un service web-

client.userKeywordsCompleted += new EventHandler<userKeywordsCompletedEventArgs>(client_userKeywordsCompleted);
client.userKeywordsAsync();

aide -

void client_userKeywordsCompleted(object sender, userKeywordsCompletedEventArgs e)
    {

        string result = System.Convert.ToString(e.Result);


        for (int i = 0; i < e.Result.Count; i++)
        {

            ListBoxItem lbitem = new ListBoxItem();

            lbitem.Name = "lb_" + i;
            lbitem.Content = e.Result[i];

            lbitem.AddHandler(UIElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(ListBoxItem_DoubleClickEvent), true);

            listBox1.Items.Add(lbitem);

        }

Cela fonctionne bien, je l'utilise quand la fenêtre Enfant de charges, de sorte que la zone de liste obtient la liste à partir de la base de données, cependant, quand un utilisateur sélectionne l'un des éléments de la listbox, ils ont la possibilité de modifier l'élément sélectionné. Ainsi, l'une de l'édition est en place, il y a un bouton éditer, qui met à jour la colonne de la table dans la base de données. Alors sur le bouton cliquez sur, je suis de nouveau d'appeler le code mentionné ci-dessus pour mettre à jour la zone de liste avec les nouvelles informations. Cependant, cela apporte bcak l'erreur -

"Value does not fall within the expected range."

Pourquoi je ne peux pas appeler la méthode web sur le bouton cliquez sur, comme tout, c'est fait, c'est l'actualisation de la listbox???

OriginalL'auteur Ebikeneser | 2012-04-23