none
WPF: DataGrid: 1000 columnas x 1200 filas RRS feed

  • Pregunta

  • Muy buenas,

    Estoy empezando en este mundillo de WPF y una de las tareas que tengo que hacer es un datagrid de 1000 columnas por 1200 filas (una locura si...pero me jefe quiere que investigue)

    pues bien...el VS 2010 se queda tonto...

    como pdria mejorar el rendimiento?? o mejor dicho...es posible esto??

    Gracias por adelantado!

    miércoles, 16 de marzo de 2011 15:11

Todas las respuestas

  • Los de la 1200 filas no sería nada del otro mundo, pero ¿1000 columnas? en fin.. cosas de los jefes.

    Para mejorar el rendimiento tenes que meterte con Virtualization. Aca tenes un buen post de ejemplo: http://social.msdn.microsoft.com/Forums/en-SG/wpf/thread/9ea28468-5505-4e28-8220-e216b77ecf28

     

     

    miércoles, 16 de marzo de 2011 16:07
  • Gracias por responder.

    Estuve mirandome el post, y probe con VirtualizingStackPanel.VirtualizationMode="Recycling" en el datagrid pero sigue igual de lento (y eso que solo probe con 200*200) si pruebo 1000*1200 simplemente se bloquea y no muestra nada (las filas estan vacias, no tienen datos aun...asi que si llego a mostrar datos igual explota jejeje

    Yo pense en un datagrid, pero estoy abierta a sugerencias...tengo que mostrar de alguna forma una tabla de esas dimensiones!!

    gracias por adelantado

    jueves, 17 de marzo de 2011 9:47
  • Hola shere.

    La idea es correcta, usar virtualizacion de interface de usuario, en este link hay informacion de microsoft para la optimizacion:

    http://msdn.microsoft.com/en-us/library/cc716879.aspx

    Ahora bien, yo pensaria en decirle al jefe lo que hay, una persona que te dice que hagas algo asi, no es una persona que pueda opinar ;), ya que da la impresion de que no sabe lo que dice (y alternativas hay a montones).

    Por otro lado, ¿como estas enlazando los datos y de donde los sacas?, ya que por ejemplo SQL server solo permite 1024 columnas o a una malas 30.000 en una tabla ancha y haciendo uso de columnas dispersas y tiene sus limitaciones. Con lo que casi se llega al limite (se debe tener en cuenta).

    La idea es que dependiendo de a donde y como se vayan a enlazar los datos, se pueden mirar opciones.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    jueves, 17 de marzo de 2011 17:02