Pregunta

Continuando con mi problema de ayer, la cuadrícula de datos de Silverlight que tengo de este asuntoahora está causando errores de desbordamiento de pila al ordenar una columna con una gran cantidad de datos (como la columna de texto que contiene una cláusula donde para una declaración SQL).Cuando ordene, activará el evento SelectedIndexChanged para la cuadrícula de datos y luego seguirá intentando realizar el almacenamiento.Si vuelve a hacer clic en el encabezado, se produce el desbordamiento de la pila.

¿Alguien tiene una idea sobre cómo detener la clasificación de este control para una columna?Todas las demás columnas se ordenan bien (pero aún así activan ese maldito evento SelectedIndexChanged), pero si pudiera cerrar la columna de WhereClause sería perfecto.

¿Alguien tiene una mejor idea de cómo hacer que esto funcione?

¿Fue útil?

Solución

Sólo estoy familiarizado con la versión WPF de este datagrid, pero intenta esto:

<data:DataGridTextColumn CanUserSort="False" Header="First Name" Binding="{Binding FirstName}" />

Agregue el atributo CanUserSort="False" en cada columna que no desee ordenar.

Otros consejos

Dale una oportunidad a esto:

dataGridView1.Columns[*Numberofthecolumnyoudontwantsorted*].SortMode
= DataGridViewColumnSortMode.NotSortable;

@BKimmel: no funcionará ya que está en Silverlight y aparentemente aún no se ha trabajado en esa parte de la columna de la cuadrícula.En el XAML de la página no aparece con el atributo de modo de clasificación en las columnas y en el código backend no lo reconoce porque no es un control web, es un control Silverlight.

Gracias.¿Alguien mas?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top