Excepción ArgumentOutOfRangeException de revisión: Cuando se cambia el tamaño o se desplaza una ventana que tiene un control DataGrid en una.NET, aplicación de WPF con Framework 4.0

Seleccione idioma Seleccione idioma
Id. de artículo: 2484832 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Tenga en cuenta la situación siguiente:
  • Ejecutar una aplicación de Microsoft.NET Framework 4.0 en Windows Presentation Foundation (WPF) de aplicación.
  • La aplicación de WPF tiene una ventana que contiene unaDataGridcontrol. ElEnableColumnVirtualizationpropiedad de laDataGridcontrol está establecida enEs True.
  • Cambiar el tamaño de esta ventana. O bien, se mueve la barra de desplazamiento de esta ventana.
En este escenario, se puede encontrar la aplicación unArgumentOutOfRangeExceptionexcepción y, a continuación, en la aplicación de WPF pueden bloquearse. Además, puede recibir el siguiente mensaje de error:
El índice está fuera del intervalo. Debe ser no negativo y menor que el tamaño de la colección.

Causa

Este problema se produce porque algunas filas de laDataGridcontrol están virtualizados mientras se cambian a un conjunto de columnas de devirtualized. Después de que las filas están virtualizadas, se genera la información no válida para las filas. Cuando esta información se utiliza para crear un índice de matriz y para mostrar las filas, se encontró una excepción.

Solución

Información de la revisión

Ahora hay un hotfix compatible de Microsoft. Sin embargo, se pretende corregir el problema que se describe en este artículo. Aplica sólo a los sistemas que experimenten este problema específico. Esta revisión puede recibir comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere la próxima actualización de software que contenga este hotfix.

Para resolver este problema inmediatamente, póngase en contacto con los servicios de soporte técnico de Microsoft para obtener la revisión. Para obtener una lista completa de los números de teléfono de servicios de soporte técnico de Microsoft y la información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support
NotaEn casos especiales, los costos derivados normalmente llamadas de soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Los costos de soporte técnico usuales se aplicarán a las cuestiones y problemas que no guarden relación con la actualización en cuestión.

Requisitos previos

Para aplicar esta revisión, debe tener Microsoft.NET Framework instalado de 4.0.

Requisito de reinicio

Tendrá que reiniciar el equipo después de aplicar este hotfix.

Le recomendamos que cierre todos.NET Framework que bloquea, o utiliza los archivos afectados antes de instalar esta revisión.

Información de reemplazo de hotfix

Este hotfix no sustituye a otras.

Información de archivo

La versión en inglés de esta revisión tiene los atributos de archivo (u otros posteriores) que figuran en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora Universal coordinada (UTC). Al ver la información del archivo, se convierte a la hora local. Para ver la diferencia entre la hora UTC y la hora local, utilice elZona horariaficha en laFecha y horaelemento de Panel de Control.

Para todas las versiones basadas en 86 de Windows XP de Windows Server 2003, de Windows Vista, de Windows Server 2008 y de Windows 7 x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño del archivoFechaTiempoPlataforma
PresentationCore.dll4.0.30319.4183,546,46411-Ene-201106: 42x 86
PresentationFramework.dll4.0.30319.4186,347,62411-Ene-201106: 42x 86
WindowsBase.dll4.0.30319.4181,304,92011-Ene-201106: 42x 86
Para todas las versiones de 64 compatibles de Windows XP de Windows Server 2003, de Windows Vista, de Windows Server 2008, de 7 de Windows y Windows Server 2008 R2 x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño del archivoFechaTiempoPlataforma
PresentationCore.dll4.0.30319.4183,454,30411-Ene-201107: 26x 64
PresentationFramework.dll4.0.30319.4186,347,62411-Ene-201106: 42x 86
WindowsBase.dll4.0.30319.4181,304,92011-Ene-201106: 42x 86

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Más información

Información de la pila de llamadas

   at System.ThrowHelper.ThrowArgumentOutOfRangeException()
   at System.Collections.Generic.List`1.System.Collections.IList.get_Item(Int32 index)
   at System.Windows.Controls.DataGridCellsPanel.ArrangeOverride(Size arrangeSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize)
   at System.Windows.Controls.ItemsPresenter.ArrangeOverride(Size arrangeSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds)
   at System.Windows.Controls.Primitives.DataGridCellsPresenter.ArrangeOverride(Size finalSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at System.Windows.Controls.Grid.ArrangeOverride(Size arrangeSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at System.Windows.Controls.Border.ArrangeOverride(Size finalSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at System.Windows.Controls.Control.ArrangeOverride(Size arrangeBounds)
   at System.Windows.Controls.DataGridRow.ArrangeOverride(Size arrangeBounds)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at System.Windows.Controls.VirtualizingStackPanel.ArrangeOverride(Size arrangeSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)
   at System.Windows.UIElement.Arrange(Rect finalRect)
   at MS.Internal.Helper.ArrangeElementWithSingleChild(UIElement element, Size arrangeSize)
   at System.Windows.Controls.ItemsPresenter.ArrangeOverride(Size arrangeSize)
   at System.Windows.FrameworkElement.ArrangeCore(Rect finalRect)

Propiedades

Id. de artículo: 2484832 - Última revisión: lunes, 31 de enero de 2011 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 4.0
Palabras clave: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2484832 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2484832

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com