Pregunta

¿Es posible permitir que una columna de la cuadrícula de datos se arrastre verticalmente y se suelte en un área sobre la cuadrícula de datos que la active para agruparse por esa columna? Si es así, ¿cuál sería la mejor manera de implementar esto en una aplicación de Silverlight 3?

Aquí hay un ejemplo de cómo podría verse:
http://www.syncfusion.com/content/en-US/products/feature/windows-forms/grid/img/windows-forms-grid-dragcolumnintogrouparea.png

¿Fue útil?

Solución

Interesantemente, el Silverlight 3 DataGrid admite la agrupación interna (a nivel de API) pero no proporciona una IU para activar la agrupación. Arrastrar la columna hacia arriba sobre los encabezados normales es, como usted dice, una forma obvia de hacerlo, pero simplemente no se implementa en el DataGrid de Silverlight 3.

Otros proveedores externos (p. ej., http://www.telerik.com/ products / silverlight / gridview.aspx y http://www.componentone.com/SuperProducts / GridSilverlight / y otros ...) tienen agradables grillas de Silverlight que proporcionan esta característica fuera de la caja, así como filtros, subgrupos y todo tipo de otras campanas y amp; silbidos Sin embargo, estos no son gratuitos (pero pueden ser más económicos que implementarlo usted mismo), y la empresa para la que trabajo evaluó muchos de estos en junio de 2009 y descubrió que el rendimiento del desplazamiento en vivo era un poco deficiente en comparación con el sistema de virtualización incorporado. Silverlight DataGrid para grandes conjuntos de datos. Por supuesto, es posible que las cosas hayan cambiado o que le interese más poder agruparse que desplazarse rápidamente. Espero que ayude?

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