Valor no se encuentra dentro del rango esperado

Estoy utilizando el siguiente código para actualizar un cuadro de lista, esto recibe una lista de un servicio web:

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

utilizando –

 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); } 

Esto funciona bien, ya que lo uso cuando se carga la ventana secundaria, de modo que el cuadro de lista obtiene la lista de la base de datos, sin embargo, cuando un usuario selecciona uno de los elementos en el cuadro de lista, tiene la opción de editar el elemento seleccionado. Entonces, una de las ediciones está en su lugar, hay un botón de edición, que actualiza la columna en la tabla en la base de datos. Entonces, al hacer clic en el botón, vuelvo a llamar al código antes mencionado para actualizar el cuadro de lista con las nuevas credenciales. Sin embargo, esto trae bcak el error –

 "Value does not fall within the expected range." 

¿Por qué no puedo llamar al método web haciendo clic en el botón, ya que todo lo que está haciendo es actualizar el cuadro de lista?

Esto puede deberse al hecho de que está intentando agregar un ListBoxItem con el mismo nombre a la página.

Si desea actualizar el contenido del cuadro de lista con los valores recién recuperados, primero deberá eliminar manualmente el contenido del cuadro de lista; de otra manera, su bucle intentará crear lb_1 nuevamente y agregarlo a la misma lista.

Busque aquí un problema similar que ocurrió con Silverlight: el valor no se encuentra dentro de la excepción de rango esperado

Aclamaciones,

Recibí por un motivo totalmente diferente el mismo aviso “El valor no está dentro del rango esperado” de Visual Studio 2008 al intentar usar: Herramientas -> Windows Silverlight incrustado Herramientas -> Actualizar Silverlight para el proyecto incrustado de Windows.

Después de gastar muchos recursos, descubrí que el problema era que no había un archivo de recursos y la herramienta de actualización busca el archivo .RC

Por lo tanto, la solución es agregar a la carpeta de recursos un archivo .RC y que funcione perfectamente. Espero que ayude a alguien por ahí

En el caso de WSS 3.0 recientemente tuve el mismo problema. Fue debido a que la columna a la que se accedió desde el código no estaba presente en la lista de wss.