2010-12-08 14 views
0

Im ayant 17 colonnes de DataGrid dans Silverlight. Comment pouvons-nous imprimer toutes les colonnes de DataGrid à imprimer. Puisqu'il y a plus de noumber de colonne, j'autorise le Scroolbar Horizantal, de sorte que l'utilisateur puisse facilement défiler vers la dernière colonne.Comment faire pour imprimer toutes les colonnes dans SilverLine DataGrid

Lors de l'impression de la grille de données silverligt, j'ai pu voir les contenus affichés dans Silverlight Page, tout ce qui dépasse de la barre de défilement, ces images sont recadrées et non imprimées. Toute solution pour imprimer toutes les colonnes dans DataGrid même si au-delà de la largeur de l'écran.

Une autre question, si j'ai DataGrid avec barre de défilement horizontale est activée, datagrid.actualwidth toujours donner 768 px mais pas de la première colonne à la largeur dernière colonne taille

_mahens

Répondre

1

Si vous pouvez attendre six mois pour Silverlight 5, vous pouvez ensuite contrôler complètement la mise en page d'impression et la formater exactement comme vous le souhaitez. Jusque-là, je ne suis pas sûr si vous pouvez faire quelque chose.

1

Vous avez essentiellement 2 options ici.

  1. réduire votre DataGrid à l'aide mise à l'échelle pour rendre l'ensemble en forme de grille sur votre page

  2. tranche la grille en 2 grilles (première moitié des colonnes de la première grille, et l'autre moitié de l'autre), imprimez-le en deux pages distinctes. Bien sûr, vous devrez prendre en compte la hauteur de la grille et imprimer des pages supplémentaires si nécessaire. Difficile? Oui, mais réalisable :)